Md5Util.java 883 B

1234567891011121314151617181920212223242526272829303132
  1. package com.futu.goose.common.util;
  2. import java.security.MessageDigest;
  3. public class Md5Util {
  4. /**
  5. * 获取String字符串的MD5
  6. *
  7. * @param s
  8. * @return
  9. */
  10. public static String MD5(String s) {
  11. try {
  12. MessageDigest md = MessageDigest.getInstance("MD5");
  13. byte[] bytes = md.digest(s.getBytes("utf-8"));
  14. return toHex(bytes);
  15. } catch (Exception e) {
  16. throw new RuntimeException(e);
  17. }
  18. }
  19. private static String toHex(byte[] bytes) {
  20. final char[] HEX_DIGITS = "0123456789ABCDEF".toCharArray();
  21. StringBuilder ret = new StringBuilder(bytes.length * 2);
  22. for (int i = 0; i < bytes.length; i++) {
  23. ret.append(HEX_DIGITS[(bytes[i] >> 4) & 0x0f]);
  24. ret.append(HEX_DIGITS[bytes[i] & 0x0f]);
  25. }
  26. return ret.toString();
  27. }
  28. }