MD5加密的常用的几种方式:
/**
** 获取指定内容的MD5值,暂时不加盐,sprig提供的方式
* */
public static String getMD5(String source) {
if(source == null) {
return null;
}
String md5 = DigestUtils.md5DigestAsHex(source.getBytes());//spring中的加密方式
return md5;}
/**
*
* 获取指定内容的MD5值,加盐
Shiro中提供的方式
* */public static String getMD5(String source,String salt) {
if(source == null) {
return null;
}
String md5 = null;
ByteSource byteSource = ByteSource.Util.bytes(salt);
md5 = new SimpleHash("MD5", source, byteSource, 1024).toString();//Shiro中的加密方式
return md5;
}
//测试数据
public static void main(String[] args) {
String md5 = getMD5("123");
System.out.println(md5);
}
mysql数据库提供的MD5方式:
MD5() :
如果你的字段够长度的话:
UPDATE users SET password = MD5(password);
如果长度不够,可以先增加长度后再做,或者多建一列,完成后删除原来的列!(如passwd)
UPDATE users SET passwd = MD5(password);