Java 生成16/32位 MD5
来源:互联网 发布:网络优化方案 分布式 编辑:程序博客网 时间:2024/05/12 18:02
注意!网上广为流传的MD5计算的版本,与标准MD5计算结果不同(原因可能是编码方式的不同)。请注意甄别。
以下代码是经过测试的正确版本。
private static final char HEX_DIGITS[] = { '0', '1', '2', '3', '4', '5', '6', '7', '8', '9', 'A', 'B', 'C', 'D', 'E', 'F' };private static String toHexString(byte[] b) { StringBuilder sb = new StringBuilder(b.length * 2); for (int i = 0; i < b.length; i++) { sb.append(HEX_DIGITS[(b[i] & 0xf0) >>> 4]); sb.append(HEX_DIGITS[b[i] & 0x0f]); } return sb.toString();}public static String Bit32(String SourceString) throws Exception { MessageDigest digest = java.security.MessageDigest.getInstance("MD5"); digest.update(SourceString.getBytes()); byte messageDigest[] = digest.digest(); return toHexString(messageDigest);}public static String Bit16(String SourceString) throws Exception { return Bit32(SourceString).substring(8, 24);}
0 0
- Java 生成16/32位 MD5
- Java MD5 16位/32位 算法
- java MD5 加密(16位/32位)
- MD5加码 生成32位md5码
- 在线生成32位和16位大小写MD5密文
- java MD5 16/32位算法
- Java MD5 16位和32位 算法
- java,android,MD5加密算法(16位,32位)
- java中16位或32位MD5加密
- JAVA-32位MD5加密算法
- java 32位 MD5加密
- JAVA-32位MD5加密算法
- 字符串生成32位MD5码
- 16的md5 32位的md5
- Asp md5加密16位,32位
- MD5 16位 32 位加密实例
- MD5加密 32位 与 16位
- MD5 32位、16位加密
- POJ 2411 Mondriaan's Dream (状态压缩dp)
- windows中快速文件、文件夹定位
- Effective C++:条款14:在资源管理类中小copying行为
- recv函数返回值说明
- TOMCAT之终极优化
- Java 生成16/32位 MD5
- android jni 引用第三方 so
- 解决ajax传值中文乱码问题
- 第04章-VTK基础(4)
- 使用Sqoop从MySQL中导入数据
- 关于php,mysql,html的数字分页和文本分页的两种分页样式供大家参考
- Linux命令vim
- 优化算法——粒子群算法(PSO)
- Android Bootstrap 开发也能用模板