java md5 密钥_Java 生成16/32位 MD5密钥串
注意!網(wǎng)上廣為流傳的MD5計(jì)算的版本,與標(biāo)準(zhǔn)MD5計(jì)算結(jié)果不同(原因可能是編碼方式的不同)。請(qǐng)注意甄別。
以下代碼是經(jīng)過(guò)測(cè)試的正確版本。
public class 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);
}
public static void main(String[] args) {
try {
System.out.println(Bit32("longjiazuo"));;
} catch (Exception e) {
e.printStackTrace();
}
}
}
打賞
微信掃一掃,打賞作者吧~歡迎關(guān)注人生設(shè)計(jì)師的微信公眾賬號(hào)
公眾號(hào)ID:longjiazuoA
總結(jié)
以上是生活随笔為你收集整理的java md5 密钥_Java 生成16/32位 MD5密钥串的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: rust雪山矿洞几个入口_梅里雪山内转全
- 下一篇: php 删除指定html标签,php删除