MD5Utils.java 999 B

1234567891011121314151617181920212223242526272829303132333435
  1. package org.ssssssss.magicapi.utils;
  2. import org.ssssssss.magicapi.exception.MagicAPIException;
  3. import java.security.MessageDigest;
  4. public class MD5Utils {
  5. private static final char[] HEX_CHARS = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f'};
  6. /**
  7. * MD5加密
  8. */
  9. public static String encrypt(String value){
  10. return encrypt(value.getBytes());
  11. }
  12. /**
  13. * MD5加密
  14. */
  15. public static String encrypt(byte[] value){
  16. try {
  17. byte[] bytes = MessageDigest.getInstance("MD5").digest(value);
  18. char[] chars = new char[32];
  19. for (int i = 0; i < chars.length; i = i + 2) {
  20. byte b = bytes[i / 2];
  21. chars[i] = HEX_CHARS[(b >>> 0x4) & 0xf];
  22. chars[i + 1] = HEX_CHARS[b & 0xf];
  23. }
  24. return new String(chars);
  25. } catch (Exception e) {
  26. throw new MagicAPIException("md5 encrypt error",e);
  27. }
  28. }
  29. }