FormatUtil.java 1.1 KB

123456789101112131415161718192021222324252627282930313233343536
  1. package cn.cslg.pas.common.utils;
  2. import java.security.MessageDigest;
  3. import java.security.NoSuchAlgorithmException;
  4. public class FormatUtil {
  5. public static String toString(Object o) {
  6. return o == null ? "" : o.toString();
  7. }
  8. public static String MD5(String src) {
  9. // 需要加密的字符串
  10. try {
  11. // 加密对象,指定加密方式
  12. MessageDigest md5 = MessageDigest.getInstance("md5");
  13. // 准备要加密的数据
  14. byte[] b = src.getBytes();
  15. // 加密
  16. byte[] digest = md5.digest(b);
  17. // 十六进制的字符
  18. char[] chars = new char[]{'0', '1', '2', '3', '4', '5',
  19. '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F'};
  20. StringBuffer sb = new StringBuffer();
  21. // 处理成十六进制的字符串(通常)
  22. for (byte bb : digest) {
  23. sb.append(chars[(bb >> 4) & 15]);
  24. sb.append(chars[bb & 15]);
  25. }
  26. return sb.toString();
  27. } catch (NoSuchAlgorithmException e) {
  28. e.printStackTrace();
  29. }
  30. return "";
  31. }
  32. }