我是靠谱客的博主 饱满大米,这篇文章主要介绍bcrypt 加密,现在分享给大家,希望可以做个参考。

md5:md5(原始值)每次生成的值都一样,会引起彩虹表攻击。

复制代码
1
2
3
4
5
6
7
public 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
12
public 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内容请搜索靠谱客的其他文章。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(54)

评论列表共有 0 条评论

立即
投稿
返回
顶部