一个健壮的MD5算法
来源:互联网 发布:域名服务器设置 编辑:程序博客网 时间:2024/06/04 23:19
MD5算法的正确写法如下,由于在实际生产中发现有些写得不正确的md5算法计算长字符时,输出的结果不正确。so总结一下正确写法:
public final static String MD5(String res) {
char hexDigits[] = {'0', '1', '2', '3', '4', '5', '6', '7', '8', '9',
'a', 'b', 'c', 'd', 'e', 'f'};
try {
byte[] strTemp = res.getBytes("utf-8");
MessageDigest mdTemp = MessageDigest.getInstance("MD5");
mdTemp.update(strTemp);
byte[] md = mdTemp.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];
}
String dd = new String(str);
return dd;
} catch (Exception e) {
return null;
}
}
- 一个健壮的MD5算法
- Linux一个健壮的信号接口
- MVVM写一个健壮的INotifiyPropertyChanged基类
- 【转】C# MD5算法的一个类
- 一个软件的MD5注册算法
- 一个简单的md5算法java实现
- 给你一个MD5算法
- WPF MVVM 写一个健壮的INotifyPropertyChanged基类
- Delphi的MD5算法
- [MD5]算法的应用
- 简单的MD5算法
- C#的md5算法
- MD5算法的应用
- apache的MD5算法
- MD5算法的原理
- erlang的MD5算法
- Erlang的md5算法
- 神奇的MD5算法
- mysql利用binlog和mysqldump文件恢复数据库
- NB programmers
- tomcat改命令窗口标题的方法
- struts1和struts2的几点区别
- 多线程同步(Lock)
- 一个健壮的MD5算法
- LeetCode: Reverse Nodes in k-Group
- spark中stream编程指导(二)
- Cocos2d-x制作跳棋第四步:胜负判断、AI具体实现及实现特殊组合动作的小技巧
- HDU 2031
- 黑马程序员——Java基础---正则表达式
- 二叉树的遍历本质 - 前序,中序,后序
- PowerDesigner使用时经常报打印错误,提示安装打印机
- KMP字符串匹配算法——用最容易理解的方式描述