shiroMD5盐加密

  • Post author:
  • Post category:其他

编写MD5工具类

import org.apache.shiro.crypto.hash.SimpleHash;
import org.apache.shiro.util.ByteSource;

public class MD5Utils {
	public static void main(String[] args) {
			 System.out.println(md5("1","1"));
	}
	
	public static String md5(String username,String password){
		String hashAlgorithmName = "MD5";//加密方式
		Object crdentials = password;//密码原值
		ByteSource salt = ByteSource.Util.bytes(username);//以账号作为盐值
		int hashIterations = 1024;//加密1024次
		String result = new SimpleHash(hashAlgorithmName,crdentials,salt,hashIterations).toHex();
		return result;
	}
}

更改密码

加密后的密码
在这里插入图片描述
数据库密码改为返回的字符串(如果有注册功能,在注册调用加密方法数据库存入加密值)
在这里插入图片描述

控制层更改原始密码

这里是自己实现的JwtToken对象,原始对象是UsernamePasswordToken
在这里插入图片描述


版权声明:本文为qq_17476231原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。