MD5Util.java 879 B

1234567891011121314151617181920212223242526272829303132333435
  1. package com.uas.eis.utils;
  2. import java.security.MessageDigest;
  3. import java.security.NoSuchAlgorithmException;
  4. public class MD5Util {
  5. /**
  6. * MD5加密
  7. * @param message
  8. * @return
  9. */
  10. public static String getEncryption(String message){
  11. String result = "";
  12. if(message != null){
  13. try {
  14. MessageDigest md = MessageDigest.getInstance("MD5"); //指定加密方式
  15. //加密
  16. byte[] bytes = md.digest(message.getBytes());
  17. for(int i = 0; i < bytes.length; i++){
  18. // 将整数转换成十六进制形式的字符串 这里与0xff进行与运算的原因是保证转换结果为32位
  19. String str = Integer.toHexString(bytes[i] & 0xFF);
  20. if(str.length() == 1){
  21. str += "F";
  22. }
  23. result += str;
  24. }
  25. } catch (NoSuchAlgorithmException e) {
  26. e.printStackTrace();
  27. }
  28. }
  29. return result;
  30. }
  31. }