91名师指路-头部
91名师指路

spring security BCryptPasswordEncoder加密和验证密码是否正确

由于某些原因,现在不支持支付宝支付,如需要购买源码请加博主微信进行购买,微信号:13248254750

一:BCryptPasswordEncoder 加密代码如下:

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默认是加盐了的,所以每次生成的密文都不一样。


二: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     阅读(1263)

名师出品,必属精品    https://www.91mszl.com

联系博主    
用户登录遮罩层
x

账号登录

91名师指路-底部