关于MD5对用户密码不进行明文保存的问题

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);
}
}

posted on 2016-11-16 18:19  小猿丶成长记  阅读(175)  评论(0)    收藏  举报