我正在开发一个Java身份验证子系统,它将密码作为PBKDF2-generated散列存储在数据库中,现在我正在尝试决定应该使用SHA1还是SHA512作为PRF。谁能更好地理解密码,解释一下PBKDF2WithHmacSHA512与PBKDF2WithHmacSHA1的区别private static final int HASH_BYTE_SIZE= 64 * 8; // 512 bits
private static final int PBKDF2_ITERATIONS =
我正在开发一个Java身份验证子系统,该子系统将数据库中的密码存储为PBKDF2-generated散列,现在我正在决定是使用SHA1还是使用SHA512作为PFR。然而,标准的javax.crypto包不提供PBKDF2WithHmacSHA512实现,这是怎么回事?为了便于参考,下面是我的代码:private static final int PBKDF2_ITERATIONS, HASH_BYTE_