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

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

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加密。

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内容请搜索靠谱客的其他文章。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部