前段时间要用到这个算法,看了javadoc还是没什么头绪,所以直接在网上找了一段已经写好了的。
MD5
private static String crypt(String str) {
try {
MessageDigest md = MessageDigest.getInstance("MD5"); //所用的加密算法
md.update(str.getBytes());
byte[] digestArr = md.digest(); //计算摘要,加密
String aaa = byte2hex(digestArr);
return aaa;
} catch (Exception e) {
return "error!";
}
}
private static String byte2hex(byte[] b) {
String hs = "";
String stmp = "";
for (int n = 0; n < b.length; n++) {
stmp = (java.lang.Integer.toHexString(b[n] & 0XFF));
if (stmp.length() == 1) {
hs = hs + "0" + stmp;
} else {
hs = hs + stmp;
}
}
return hs.toUpperCase();
}
在main方法中调用:
Code
System.out.println(crypt(“String”));