PBEKeySpec迭代计数和keyLength参数有什么影响?
|
深入研究Java加密和哈希世界,我看到了
PBEKeySpec
类的构造函数示例,其中带有iterationCount
和keyLength
参数的各种值。似乎没有什么可以解释这些参数的影响或含义。
我假设密钥长度为keyLength
,因此32位加密将密钥长度取值为32,但是这种假设是错误的。我对ѭ1的猜测是每个字符被加密的次数,同样在这种假设下也没有感受到爱。
信息链接或说明,不胜感激。
没有找到相关结果
已邀请:
1 个回复
浮凰量
,然后再
)来实现的。盐可以是公开的,并可以与密文或密码哈希一起存储。 为密钥大小指定任何大于散列输出大小的值(默认情况下为SHA-1,输出大小为160位)可能会失败(对于PBKDF1)或导致其他速度变慢(对于PBKDF2)。不建议;只需在算法规范中使用哈希函数,例如SHA-256,SHA-512。 SHA-1(有时因为从未使用过SHA-0而被称为SHA),甚至MD5仍对这种功能完全安全(因为它不依赖于碰撞阻力),但您仍应选择更安全的选择例如SHA-256或SHA-512用于新协议。