基于JDK的MD5加密
因为是jdk的security的方法所以不需要导入依赖
package com.jinv.blog.utils;
import java.security.MessageDigest;
import java.security.NoSuchAlgorithmException;
/**
* MD5加密工具类
* 32位加密(和16位加密)
*/
public class MD5Utils {
public static String code(String str) {
MessageDigest md = null;
try {
md = MessageDigest.getInstance("MD5");
md.update(str.getBytes());
byte[] bytes = md.digest();
int i;
StringBuffer buf = new StringBuffer("");
for (int offset = 0;offset<bytes.length;offset++){
i=bytes[offset];
if (i<0){
i+=256;
}
if (i<16){
buf.append("0");
}
buf.append(Integer.toHexString(i));
}
//32位加密
return buf.toString();
//16位加密
//return buf.toString().substring(8,24);
} catch (NoSuchAlgorithmException e) {
e.printStackTrace();
return null;
}
}
}
1197

被折叠的 条评论
为什么被折叠?



