我正在使用 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;
}
我的问题是,当从登录页面输入密码时,如何生成用于编码密码比较的相同盐?上面的内容似乎是随机的,所以我想在比较完成后会创建一个新的随机盐。