java密码加密_Java如何实现密码加密在查询时,我们如果要对⽤户的登录信息进⾏加密,通常会将其密码进⾏加密.
1) 可以借助spring框架⼯具类DigestUtils
2) 也可以使⽤shiro框架来实现
//保存⽤户⾃⾝信息
//1构建⼀个盐值对象
String salt=UUID.randomUUID().toString();//随机字符串
//2对密码进⾏盐值加密(加密算法MD5-特点:不可逆,相同内容加密结果也相同)
//2.1加密⽅式1(借助spring框架⼯具类DigestUtils)
//String newPassword=DigestUtils.md5DigestAsHex((Password()).getBytes());
//2.2加密⽅式2(借助shiro框架中的API)
SimpleHash sh=new SimpleHash("MD5", Password(), salt, 1);
String Hex();
System.out.println("newPassword="+newPassword);
entity.setSalt(salt);
entity.setPassword(newPassword);
以上就是两者⽅式分别使⽤,
注意:
盐值salt:UUID.randomUUID().toString();⽣成的是⼀个随机字符串.
SimpleHash sh=new SimpleHash("MD5", Password(), salt, 1);
这⾏shiro框架提供的加密中,
java加密方式有哪些第⼀个参数"MD5"为加密算法,其特点:不可逆(只能加密不能解密),但是相同内容加密结果也相同;
第⼆个参数source,代表原密码;
第三个参数salt,就是我们先⽣成的盐值随机数;
第四个参数1,代表加密次数,我们这⾥只加密了⼀次.
entity.setSalt(salt);
entity.Hex());
加密处理过后,我们再将新修改的密码转换为16进制数赋值给对象,salt的传递看你对象属性的设置.
然后再根据新的对象内的数据进⾏操作即可.
以上就是Java如何实现密码加密的详细内容,更多关于Java密码加密的资料请关注脚本之家其它相关⽂章!