Java 生成16/32位 MD5
2014-06-11 12:37
253 查看
注意!网上广为流传的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); }
相关文章推荐
- Java 生成16/32位 MD5
- Java 编程下字符串的 16 位、32位 MD5 加密
- MD5之生成16,32位大小写加密
- Java 编程下字符串的 16 位、32位 MD5 加密
- java MD5 16/32位算法
- Java 编程下字符串的 16 位、32位 MD5 加密
- Java 编程下字符串的 16 位、32位 MD5 加密
- Java 编程下字符串的 16 位、32位 MD5 加密
- Java 编程下字符串的 16 位、32位 MD5 加密
- Java生成摘要(MD5 SHA-1)
- Java生成MD5
- .NET生成常用16、32位MD5加密的两种方法
- Java、JavaScript、php、mysql、oracle生成uuid(32位)
- 使用 Java 生成 MD5 编码
- md5的16,32位加密【代码】
- [Java]生成32位随机字符ID
- 使用 Java 生成 MD5 编码
- Java生成MD5
- java 生成MD5
- 使用Java 生成MD5 编码