生成密码代码:
public class BCryptPasswordEncoderDemo {
public static void main(String[] args) {
BCryptPasswordEncoder bcryptPasswordEncoder = new BCryptPasswordEncoder();
String password = "123456";
String hashPass = bcryptPasswordEncoder.encode(password );
System.out.println(hashPass);
}
}
对"123456" 进行加密之后结果:
$2a$10$6iIpLfj2D3aBv5FceVPLNe5ZIX0UO9vZRa/mhOSXGrRbFZo3w0vS2
判断明文密文是相同代码:
boolean b = bcryptPasswordEncoder.matches("123456","$2a$10$6iIpLfj2D3aBv5FceVPLNe5ZIX0UO9vZRa/mhOSXGrRbFZo3w0vS2");
System.out.println(b);
如果匹配一致,结果为true
本文介绍使用 BCryptPasswordEncoder 对密码进行加密的方法,演示了如何将明文密码 123456 加密成复杂哈希值,并验证加密后的密码与原始密码是否匹配。通过 Java 代码示例,读者可以学习到 BCryptPasswordEncoder 的基本用法。
2275

被折叠的 条评论
为什么被折叠?



