Spring セキュリティ 3.1.1.RELEASE を使用しています。StandardPasswordEncoder.encode(password) 関数を使用してユーザー パスワードを暗号化していますが、これは生成されるランダム ソルトに依存しています。Spring セキュリティ ソースから、最終的にこのメソッドはソルト生成のために「org.springframework.security.crypto.keygen.SecureRandomBytesKeyGenerator」から呼び出されます…</p>
public byte[] generateKey() {
byte[] bytes = new byte[keyLength];
random.nextBytes(bytes);
return bytes;
}
私の質問は、パスワードがログイン ページから入力されると、エンコードされたパスワードの比較に使用される同じソルトがどのように生成されるのかということです。上記はランダムのように見えるので、比較が行われると新しいランダムソルトが作成されると思います。