我在一个必须满足启用 FIPS 的系统的 FISMA 要求的组织中工作。我正在尝试做的一件事是为我们的密码实现哈希算法。我对此有很多选择:SHA-2、MD5、bcrypt(使用 Blowfish)、RIPE 等。
阅读各种 NIST 出版物,FISMA 没有说我必须使用特定的算法来满足他们的要求。
但是,FIPS 180-4 指定根据 FISMA 认为哪种哈希算法是安全的,即 SHA-1 到 SHA-512/256。NIST SP 800-132 也推荐使用 PBKDS2。
这是否意味着:a)。我必须使用 SHA 作为哈希算法才能通过 FISMA 审核/要求?
...或者...
乙)。我可以使用任何算法,只要它比 SHA 更好?即不使用MD5,但bcrypt 或RIPE 是可以的。