SHA-2 是由国家安全局 (NSA) 设计和开发,如今成为其中一种尚未发现碰撞的哈希算法。创建 SHA-2 是因为 SHA-1 的弱点在于缺少一个简单的步骤。SHA-2 取最后一位组,经过一些位运算后将该组放在开头。已表明,这一步骤使 SHA-2 非常稳健,能够抵御攻击。SHA-2 可以使用不同位长:SHA-256、SHA-384 和 SHA-512。