[加密]JAVA与.NET加密结果相同的MD5算法
来源:互联网 发布:机顶盒看直播软件 编辑:程序博客网 时间:2024/06/06 05:26
最近用到MD5加密算法
看到网上有许多人说.NET和JAVA的加密结果不一样
综合了一下网上的解决方法
得出以下结论:
C#的默认的Byte范围和JAVA不一样,
所以在JAVA代码里把Byte改成16位的,再加密。
JAVA代码:
public String MD5(String s) { //16进制下数字到字符的映射数组 char hexDigits[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' }; try { byte[] strTemp = s.getBytes(); 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]; } return new String(str); } catch (Exception e) { // TODO: handle exception e.printStackTrace(); return null; } }
0 0
- [加密]JAVA与.NET加密结果相同的MD5算法
- Java md5加密 控制台传入与web传入参数 结果不匹配 || 相同字符串加密结果不同,如何保证JAVA MD5加密结果在不同的环境下都相同
- 算法--MD5--如何保证MD5加密结果在不同的环境下都相同
- JavaScript MD5 与 Java MessageDigest 加密后的值相同
- JavaScript MD5 与 Java MessageDigest 加密后的值相同
- Java md5加密 控制台传入与web传入参数 结果不匹配 || 相同字符串加密结果不同
- Java 二次MD5 32位小写加密算法与php页面加密结果相同
- des加密解密算法(js+java两端结果相同)
- java 和.net的MD5加密不一样?!
- OC的DES加密,使与java的Cipher类用DES/CBC/PKCS5Padding方式的加密结果相同
- Java加密解密算法-MD5加密解密
- Java的MD5加密
- Java的MD5加密
- java的md5加密
- Java的MD5加密
- java的MD5加密
- java的MD5加密
- java的MD5加密
- SVN分支合并
- HDOJ 1005 Number Sequence
- Loadrunner 用户自定义函数使用
- ApplicationContext
- 返回对象的函数(jQuery就是这样)
- [加密]JAVA与.NET加密结果相同的MD5算法
- 在Yii中重写URL(高级版)
- Hybrid移动应用:用网页技术提供Native体验
- 经典的机器学习方面源代码库
- struts
- 获取时间间隔
- 1035: 相同生日
- 最短路径--->Dijkstra算法
- 巧用可变参数宏、编译器内置宏和printf输出调试信息