MD5.java 1.4 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546
  1. package com.ydtech.utils;
  2. import java.security.MessageDigest;
  3. import java.security.NoSuchAlgorithmException;
  4. public final class MD5 {
  5. /**
  6. * 把字符串进行MD5加密
  7. *
  8. * @param string 字符串
  9. * @return MD5加密后的字符串
  10. */
  11. public static String encode(String string) {
  12. String encode = defaultEncode(string);
  13. StringBuilder sb = new StringBuilder();
  14. sb.append("zh.sqy");
  15. for (int i = 0, length = encode.length() / 2; i < length; i++) {
  16. sb.append(encode.charAt(i * 2 + 1));
  17. sb.append(encode.charAt(i * 2));
  18. }
  19. sb.append("@.com");
  20. return defaultEncode(sb.toString());
  21. }
  22. /**
  23. * 把字符串进行MD5加密
  24. *
  25. * @param string 字符串
  26. * @return MD5加密后的字符串
  27. */
  28. public static String defaultEncode(String string) {
  29. StringBuilder sb = new StringBuilder(32);
  30. try {
  31. MessageDigest md = MessageDigest.getInstance("MD5");
  32. byte[] hashValue = md.digest(string.getBytes());
  33. for (int i = 0; i < hashValue.length; i++) {
  34. sb.append(Integer.toHexString((hashValue[i] & 0xf0) >> 4));
  35. sb.append(Integer.toHexString(hashValue[i] & 0x0f));
  36. }
  37. } catch (NoSuchAlgorithmException e) {
  38. }
  39. return sb.toString();
  40. }
  41. }