对于密码散列,我们在 BCrypt 和 PBKDF2 之间犹豫不决。在许多论坛和博客中,人们会说“在他们的特别出版物 SP 800-132 NIST 中基本上建议使用 PBKDF2 进行密码散列”。
对于我们的客户来说,这可能是一个非常重要的论据(他们喜欢标准)。但是我仍然无法以纯文本形式阅读此建议......所以我不能舒服地声称它。简而言之,NIST 或多或少说:
派生的密钥材料称为主密钥 (MK),表示为 mk。MK 用于 1) 生成一个或多个数据保护密钥 (DPK) 以保护数据,或 2) 生成中间密钥以保护一个或多个现有 DPK,或使用经批准的密钥派生函数 (KDF) 从 MK 生成) 如 [2] 中所定义。MK 不得用于其他目的。
是否有这样的建议或者这只是一个神话?