SHA-2 是由國家安全域性 (NSA) 設計和開發,如今成為其中一種尚未發現碰撞的雜湊演算法。建立 SHA-2 是因為 SHA-1 的弱點在於缺少一個簡單的步驟。SHA-2 取最後一位組,經過一些位運算後將該組放在開頭。已表明,這一步驟使 SHA-2 非常穩健,能夠抵禦攻擊。SHA-2 可以使用不同位長:SHA-256、SHA-384 和 SHA-512。