先需要在pom.xml中添加shiro的依赖,因为需要借助shiro中的api来实现加密,依赖文件如下所示
org.apache.shiro
shiro-spring
1.7.1
//password就是需要加密的原密码
String password="123456";
//使用java.util包下UUID中的api生成随机的字符串,这个字符串就是salt,也就是盐值
String salt= UUID.randomUUID().toString();
//SimpleHash(String algorithmName, Object source, Object salt, int hashIterations)
//algorithmName--加密方式--我们选择MD5
//source--需要加密的原数据--即上方定义的password
//salt--盐值--增强加密强度
//hashIterations--加密的次数--增强加密强度
SimpleHash simpleHash = new SimpleHash("MD5",password,salt,1);
//再将获得到的加密后的程序转换为16进制形式,方便存入数据库
String newpwd = simpleHash.toHex();
//打印加密后的密码
System.out.println("MD5盐值加密后的密码为:"+newpwd);
//控制台输出结果--MD5盐值加密后的密码为:db5c50842347b584758e6615215435e5



