我正在开发一个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_
我在上使用OpenSSL 0.9.8,我想使用一个PBKDF,但是我在OpenSSL的网站上找不到任何关于它的文档/人。我正在研究QCA,Qt的OpenSSL包装器,当我到达Qt时,PKCS5_PBKDF2_HMAC_SHA1 as PBKDF2,这是我在OpenSSL网站上都找不到的函数。它在OSX上被标记为不推荐,所以我的问题是:在PBKDF2上是否有一个或多个OpenSSL?如果有/正在,有人知道我在哪里可以找到文件吗?