81,092
社区成员
发帖
与我相关
我的任务
分享
public class MD5 {
public static final char[] digit = { '0', '1', '2', '3', '4', '5', '6',
'7', '8', '9', 'a', 'b', 'c', 'd', 'e', 'f' };
public static String getMD5(String str) {
if (str == null) {
return null;
}
MessageDigest md;
StringBuffer bf = new StringBuffer();
try {
md = MessageDigest.getInstance("MD5");
} catch (NoSuchAlgorithmException e) {
return str;
}
byte[] b = md.digest(str.getBytes());
for (int i = 0; i < b.length; i++) {
bf.append(digit[(b[i] >>> 4) & 0x0F]);
bf.append(digit[b[i] & 0x0F]);
}
return bf.toString();
}