先需要在pom.xml中添加shiro的依赖,因为需要借助shiro中的api来实现加密,依赖文件如下所示
org.apache.shiro shiro-spring1.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
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)