1:写一个MD5工具类:
2:一个是加盐版另一个是不加盐版:
public class MD5Util {
public static final String salt="想加的字符串";
//加盐版
public static String saltMd5(String str){
try {
//将str转成utf-8编码
byte[] data=str.getBytes("UTF-8");
//消息摘要类
MessageDigest md= MessageDigest.getInstance("md5");
md.update(data);
md.update(salt.getBytes("UTF-8"));
//算摘要
byte[] md5=md.digest();
//将二进制数转成文本编码
String code=Base64.encodeBase64String(md5);
return code;
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}
//未加盐版
public static String md5(String str) {
try {
//将str转成utf-8编码
byte[] data=str.getBytes("UTF-8");
//消息摘要类
MessageDigest md= MessageDigest.getInstance("md5");
md.update(data);
byte[] md5=md.digest();
String code=Base64.encodeBase64String(md5);
return code;
} catch (Exception e) {
e.printStackTrace();
throw new RuntimeException(e);
}
}