SHA 家族成員之一。SHA (Secure Hash Algorithm,譯作安全雜湊演算法) 是美國國家安全域性 (NSA) 設計,美國國家標準與技術研究院(NIST) 釋出的一系列密碼雜湊函式。正式名稱為 SHA 的家族第一個成員釋出於 1993年。然而人們給它取了一個非正式的名稱 SHA-0 以避免與它的後繼者混淆。兩年之後, SHA-1,第一個 SHA 的後繼者釋出了。 另外還有四種變體,曾經發布以提升輸出的範圍和變更一些細微設計: SHA-224, SHA-256, SHA-384 和 SHA-512 (這些有時候也被稱做 SHA-2)。最初載明的演算法於1993年釋出,稱做安全雜湊標準 (Secure Hash Standard),FIPS PUB 180。這個版本常被稱為 SHA-0。它在釋出之後很快就被NSA撤回,並且以 1995年釋出的修訂版本 FIPS PUB 180-1 (通常稱為 SHA-1) 取代。根據 NSA的說法,它修正了一個在原始演算法中會降低密碼安全性的錯誤。然而 NSA 並沒有提供任何進一步的解釋或證明該錯誤已被修正。1998年,在一次對 SHA-0 的攻擊中發現這次攻擊並不能適用於 SHA-1 — 我們不知道這是否就是NSA 所發現的錯誤,但這或許暗示我們這次修正已經提升了安全性。SHA-1已經被公眾密碼社群做了非常嚴密的檢驗而還沒發現到有不安全的地方,它被認為是安全的。SHA-0 和 SHA-1 會從一個最大 2^64 位元的訊息中產生一串 160 位元的摘要,然後以設計 MD4 及 MD5 訊息摘要演算法的 MIT 教授Ronald L. Rivest類似的原理為基礎來加密。
SHA 家族成員之一。SHA (Secure Hash Algorithm,譯作安全雜湊演算法) 是美國國家安全域性 (NSA) 設計,美國國家標準與技術研究院(NIST) 釋出的一系列密碼雜湊函式。正式名稱為 SHA 的家族第一個成員釋出於 1993年。然而人們給它取了一個非正式的名稱 SHA-0 以避免與它的後繼者混淆。兩年之後, SHA-1,第一個 SHA 的後繼者釋出了。 另外還有四種變體,曾經發布以提升輸出的範圍和變更一些細微設計: SHA-224, SHA-256, SHA-384 和 SHA-512 (這些有時候也被稱做 SHA-2)。最初載明的演算法於1993年釋出,稱做安全雜湊標準 (Secure Hash Standard),FIPS PUB 180。這個版本常被稱為 SHA-0。它在釋出之後很快就被NSA撤回,並且以 1995年釋出的修訂版本 FIPS PUB 180-1 (通常稱為 SHA-1) 取代。根據 NSA的說法,它修正了一個在原始演算法中會降低密碼安全性的錯誤。然而 NSA 並沒有提供任何進一步的解釋或證明該錯誤已被修正。1998年,在一次對 SHA-0 的攻擊中發現這次攻擊並不能適用於 SHA-1 — 我們不知道這是否就是NSA 所發現的錯誤,但這或許暗示我們這次修正已經提升了安全性。SHA-1已經被公眾密碼社群做了非常嚴密的檢驗而還沒發現到有不安全的地方,它被認為是安全的。SHA-0 和 SHA-1 會從一個最大 2^64 位元的訊息中產生一串 160 位元的摘要,然後以設計 MD4 及 MD5 訊息摘要演算法的 MIT 教授Ronald L. Rivest類似的原理為基礎來加密。