我將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