63fc19128ffa0f715ebe0e22c7683d2eb28f984b.svn-base 797 B

1234567891011121314151617181920212223242526
  1. package cn.com.goldenwater.dcproj.utils;
  2. import java.security.MessageDigest;
  3. public class MD5 {
  4. public static String getMD5(String s) {
  5. try {
  6. MessageDigest md = MessageDigest.getInstance("MD5");
  7. byte[] bytes = md.digest(s.getBytes("utf-8"));
  8. return toHex(bytes);
  9. } catch (Exception e) {
  10. throw new RuntimeException(e);
  11. }
  12. }
  13. public static String toHex(byte[] bytes) {
  14. final char[] HEX_DIGITS = "0123456789ABCDEF".toCharArray();
  15. StringBuilder ret = new StringBuilder(bytes.length * 2);
  16. for (int i = 0; i < bytes.length; i++) {
  17. ret.append(HEX_DIGITS[(bytes[i] >> 4) & 0x0f]);
  18. ret.append(HEX_DIGITS[bytes[i] & 0x0f]);
  19. }
  20. return ret.toString();
  21. }
  22. }