我将Spring Security的Bcrypt密码编码器集成到一个新的应用程序中,并且在测试过程中我注意到当使用两个不同的编码器匹配密码时,工作负载似乎没有影响工作因素。举例如下:Spring Security BCrypt密码编码器 - 工作负载因子
public static void main(String[] args) {
PasswordEncoder strongEncoder = new BCryptPasswordEncoder(12);
PasswordEncoder weakEncoder = new BCryptPasswordEncoder(6);
String password = "[email protected]@";
String strongEncodedPass = strongEncoder.encode(password);
String weakEncodedPass = weakEncoder.encode(password);
//Prints true
System.out.println(weakEncoder.matches(password, strongEncodedPass));
//Prints true
System.out.println(strongEncoder.matches(password, weakEncodedPass));
}
由于编码器使用不同的工作负载,不应该同时打印语句结果为false?
将上述样品中的Java 8