原 spring security BCryptPasswordEncoder加密和验证密码是否正确
版权声明:本文为博主原创文章,请尊重他人的劳动成果,转载请附上原文出处链接和本声明。
本文链接:https://www.91mszl.com/zhangwuji/article/details/1269
public static void main(String[] args) {
String aa="123456";
BCryptPasswordEncoder bCryptPasswordEncoder=new BCryptPasswordEncoder();
String bb=bCryptPasswordEncoder.encode(aa);
System.out.println(bb);
}
第一次执行结果:
$2a$10$9V7rk9Id5oBrUBHdaocxn.U31FqvPEQoRn5/ZX9EgEk2YbU4XIcga
第二次执行结果:
$2a$10$gJ90yYJ6H1vsgATzkqwJ7e6h/37pxgBo8taeGLV2E/.cHYdlSO10e
注意:BCryptPasswordEncoder默认是加盐了的,所以每次生成的密文都不一样。
public static void main(String[] args) {
String aa="123456";
BCryptPasswordEncoder bCryptPasswordEncoder=new BCryptPasswordEncoder();
String pwd="$2a$10$9V7rk9Id5oBrUBHdaocxn.U31FqvPEQoRn5/ZX9EgEk2YbU4XIcga";
boolean flag=bCryptPasswordEncoder.matches(aa, pwd);
System.out.println(flag);
}
参数说明:bCryptPasswordEncoder.matches(aa, pwd); aa为原密码,pwd为数据库查询出来的密码,通过matches来进行匹配,如果相同则返回true,否则false
2020-09-15 19:07:11 阅读(1262)
名师出品,必属精品 https://www.91mszl.com
博主信息