我正在使用Spring安全性3.1.1.RELEASE。我使用StandardPasswordEncoder.encode(password)函數來加密我的用戶密碼,這依賴於正在生成的隨機鹽。從春天的安全來源,最終這種方法會從「org.springframework.security.crypto.keygen.SecureRandomBytesKeyGenerator」爲鹽代叫...在Spring Security中,密碼比較期間如何正確生成隨機鹽?
public byte[] generateKey() {
byte[] bytes = new byte[keyLength];
random.nextBytes(bytes);
return bytes;
}
我的問題是,當從登錄頁面輸入的密碼,如何生成用於編碼口令比較的鹽?看起來上面是隨機的,所以我會在比較完成後創建一個新的隨機鹽。