跳到主要内容

4.2. Iteration Count (迭代次数)

4.2. Iteration Count (迭代次数)

在传统上, iteration count (迭代次数) 用于增加从口令生成密钥的成本, 从而也增加攻击难度.从数学上看, 对于 brute force (暴力破解) 或 dictionary attack (字典攻击) 这类基于试探的攻击, 迭代次数 c 会使口令的安全强度增加 log2(c) 位.

为迭代次数选择合理的值取决于环境和具体情况, 并且会随应用而变化.本文档遵循 FIPS Special Publication 800-132 [NISTSP132] 给出的建议, 其中指出:

迭代次数应尽可能选择得大, 只要使用输入口令生成密钥所需的时间对用户而言仍然可以接受.[...] 建议的最小迭代次数为 1,000.对于特别关键的密钥, 或者非常强大的系统, 或者用户感知性能并不关键的系统, 10,000,000 次迭代可能是合适的.