MD5StringUtil.java 738 B

1234567891011121314151617181920212223242526272829303132
  1. package com.poqop.document.utils;
  2. import java.security.MessageDigest;
  3. import java.security.NoSuchAlgorithmException;
  4. public class MD5StringUtil
  5. {
  6. private static final MessageDigest digest;
  7. static
  8. {
  9. try
  10. {
  11. digest = MessageDigest.getInstance("MD5");
  12. }
  13. catch (NoSuchAlgorithmException e)
  14. {
  15. throw new RuntimeException(e);
  16. }
  17. }
  18. public static String md5StringFor(String s)
  19. {
  20. final byte[] hash = digest.digest(s.getBytes());
  21. final StringBuilder builder = new StringBuilder();
  22. for (byte b : hash)
  23. {
  24. builder.append(Integer.toString(b & 0xFF, 16));
  25. }
  26. return builder.toString();
  27. }
  28. }