在查询时,我们如果要对用户的登录信息进行加密,通常会将其密码进行加密.
1) 可以借助spring框架工具类DigestUtils
2) 也可以使用shiro框架来实现
//保存用户自身信息 //1构建一个盐值对象 String salt=UUID.randomUUID().toString();//随机字符串 //2对密码进行盐值加密(加密算法MD5-特点:不可逆,相同内容加密结果也相同) //2.1加密方式1(借助spring框架工具类DigestUtils) //String newPassword=DigestUtils.md5DigestAsHex((salt+entity.getPassword()).getBytes()); //2.2加密方式2(借助shiro框架中的API) SimpleHash sh=new SimpleHash("MD5", entity.getPassword(), salt, 1); String newPassword=sh.toHex(); System.out.println("newPassword="+newPassword); entity.setSalt(salt); entity.setPassword(newPassword);