md5:md5(原始值)每次生成的值都一样,会引起彩虹表攻击。
复制代码
1
2
3
4
5
6
7public void md5(){ String sourceString = "123456"; String s = DigestUtils.md5DigestAsHex(sourceString.getBytes()); System.out.println("第1次加密值"+s); s = DigestUtils.md5DigestAsHex(sourceString.getBytes()); System.out.println("第2次加密值"+s); }
为了防止彩虹表攻击,使用bcrypt加密。
复制代码
1
2
3
4
5
6
7
8
9
10
11
12public void bcrypt(){ String sourceString = "123456"; BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder(); String encode = bCryptPasswordEncoder.encode(sourceString); System.out.println("第1次加密值"+encode); boolean matches = bCryptPasswordEncoder.matches(sourceString, encode); System.out.println("第一次验证"+matches); encode = bCryptPasswordEncoder.encode(sourceString); System.out.println("第2次加密值"+encode); matches = bCryptPasswordEncoder.matches(sourceString, encode); System.out.println("第2次验证"+matches); }
最后
以上就是饱满大米最近收集整理的关于bcrypt 加密的全部内容,更多相关bcrypt内容请搜索靠谱客的其他文章。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复