BCryptPasswordEncoder 是 Spring Security 提供的一个密码编码器,它使用 bcrypt 算法来散列密码。bcrypt 是一种跨平台的文件加密工具,它被设计为一种安全的密码散列方法,可以有效地抵御彩虹表攻击。
BCryptPasswordEncoder密码单向加密,不可逆
对于相同的原始密码,由于每次加密会添加一个随机的Salt值,每次加密后的结果也是不相同的,从而增加了密码的安全性,避免了如果两个人或多个人的密码相同,密码加密后保存到数据库会得到相同的结果,以防破解一个就可以知道其他人的密码。
package org.example.java;
import org.springframework.security.crypto.bcrypt.BCryptPasswordEncoder;
public class Test11 {
public static void main(String[] args) {
String password = "123456";
BCryptPasswordEncoder bCryptPasswordEncoder = new BCryptPasswordEncoder();
String encode = bCryptPasswordEncoder.encode(password);
String encode2 = bCryptPasswordEncoder.encode(password);
System.out.println(encode);
System.out.println(encode2);
boolean matches = bCryptPasswordEncoder.matches(password, encode);
System.out.println(matches);
boolean matches2 = bCryptPasswordEncoder.matches(password, encode2);
System.out.println(matches2);
}
}

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



