获取Java的32位MD5实现
获取Java的32位MD5实现
public static String md5(String s) { char hexDigits[] = {'0','1','2','3','4','5','6','7','8','9','a','b','c','d','e','f'}; try { byte[] btInput = s.getBytes(); // 获得MD5摘要算法的 MessageDigest 对象 MessageDigest mdInst = MessageDigest.getInstance("MD5"); // 使用指定的字节更新摘要 mdInst.update(btInput); // 获得密文 byte[] md = mdInst.digest(); // 把密文转换成十六进制的字符串形式 int j = md.length; char str[] = new char[j * 2]; int k = 0; for (int i = 0; i < j; i++) { byte byte0 = md[i]; str[k++] = hexDigits[byte0 >>> 4 & 0xf]; str[k++] = hexDigits[byte0 & 0xf]; } return new String(str); } catch (Exception e) { e.printStackTrace(); return null; } }
最后更新:2017-04-03 12:54:53
上一篇:
Photoshop定义画笔选区为空的原因
下一篇:
[LeetCode]92.Reverse Linked List II
【2017年杭州云栖大会】10月来云栖,又到了geek们狂欢的时间!云服务器ECS大剧透
CNN评2012十二大科技新闻:微软大举转型居首
机器视觉系统集成或二次开发应用总结
阿里云安全吴翰清:这次勒索病毒被低估,不重视安全的企业会“突然死亡”
Java值传递和引用传递
专访阿里云易立:从实践积累到需求沉淀,容器技术必将引领主流
关于 "ubuntu-12.04.3-desktop-i386.iso" U盘制作后停留在syslinux版权声明界面问题解决
MSSQL - 架构分析 - 从SQL Server 2017发布看SQL Server架构的演变
毫不收敛的NSA 现代数据安全该如何反击
[Qt教程] 第38篇 网络(八)TCP(二)