我是靠谱客的博主 饱满大米,最近开发中收集的这篇文章主要介绍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 加密所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

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

评论列表共有 0 条评论

立即
投稿
返回
顶部