[关闭]
@duyao 2015-05-03T08:30:30.000000Z 字数 741 阅读 1117

java版MD5加密

codeTool


  1. package com.dy.md5;
  2. import java.security.MessageDigest;
  3. public class MD5Util {
  4. public final static String MD5(String s) {
  5. char hexDigits[]={'0','1','2','3','4','5','6','7','8','9','A','B','C','D','E','F'};
  6. try {
  7. byte[] btInput = s.getBytes();
  8. // 获得MD5摘要算法的 MessageDigest 对象
  9. MessageDigest mdInst = MessageDigest.getInstance("MD5");
  10. // 使用指定的字节更新摘要
  11. mdInst.update(btInput);
  12. // 获得密文
  13. byte[] md = mdInst.digest();
  14. // 把密文转换成十六进制的字符串形式
  15. int j = md.length;
  16. char str[] = new char[j * 2];
  17. int k = 0;
  18. for (int i = 0; i < j; i++) {
  19. byte byte0 = md[i];
  20. str[k++] = hexDigits[byte0 >>> 4 & 0xf];
  21. str[k++] = hexDigits[byte0 & 0xf];
  22. }
  23. return new String(str);
  24. } catch (Exception e) {
  25. e.printStackTrace();
  26. return null;
  27. }
  28. }
  29. public static void main(String[] args) {
  30. System.out.println(MD5Util.MD5("20150501"));
  31. System.out.println(MD5Util.MD5("加密"));
  32. }
  33. }
添加新批注
在作者公开此批注前,只有你和作者可见。
回复批注