概述
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 加密所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复