MD5.java 1.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243
  1. package cn.com.lzt.message.send.util;
  2. import org.apache.commons.logging.Log;
  3. import org.apache.commons.logging.LogFactory;
  4. import java.io.UnsupportedEncodingException;
  5. import java.security.MessageDigest;
  6. import java.security.NoSuchAlgorithmException;
  7. public class MD5 {
  8. private static final Log log = LogFactory.getLog(MD5.class);
  9. /**
  10. * MD5 加密算法
  11. */
  12. public static String md5(String srcString) {
  13. MessageDigest messageDigest = null;
  14. try {
  15. messageDigest = MessageDigest.getInstance("MD5");
  16. messageDigest.reset();
  17. messageDigest.update(srcString.getBytes("UTF-8"));
  18. } catch (NoSuchAlgorithmException e) {
  19. log.error("get md5 str error!");
  20. } catch (UnsupportedEncodingException e) {
  21. log.error("unsupported encoding exception!!!");
  22. }
  23. byte[] byteArray = messageDigest.digest();
  24. StringBuffer md5StrBuff = new StringBuffer();
  25. for (int i = 0; i < byteArray.length; i++) {
  26. if (Integer.toHexString(0xFF & byteArray[i]).length() == 1)
  27. md5StrBuff.append("0").append(Integer.toHexString(0xFF & byteArray[i]));
  28. else
  29. md5StrBuff.append(Integer.toHexString(0xFF & byteArray[i]));
  30. }
  31. return md5StrBuff.toString();
  32. }
  33. public static void main(String[] args) {
  34. }
  35. }