mysql给密码字段加密
用updatetablesetpassword=password(password);可以给password这个字段已存在的数据加密,但是当新插进数据时就不会自动加密,怎...
用update table set password=password(password);可以给password这个字段已存在的数据加密,但是当新插进数据时就不会自动加密,怎样让新插入的密码也自动加密?
展开
2个回答
展开全部
你用hibernate的话,一般情况下也会用struts2的,你可以在action里写一个MD5算法,人,在调用,如
/**
* @MD5加密算法
*/
public static String digestByMD5(String str) throws Exception {
// 采用MD5加密算法,将任意长度字符串加密
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] bts = md.digest(str.getBytes());
// 采用Base64算法,将加密后的字节变成字符串
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(bts);
}
/**
* @MD5加密算法
*/
public static String digestByMD5(String str) throws Exception {
// 采用MD5加密算法,将任意长度字符串加密
MessageDigest md = MessageDigest.getInstance("MD5");
byte[] bts = md.digest(str.getBytes());
// 采用Base64算法,将加密后的字节变成字符串
BASE64Encoder encoder = new BASE64Encoder();
return encoder.encode(bts);
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询