雜湊生成器

從文本生成加密雜湊值。

雜湊使用場景


雜湊函式有助於完整性檢查、快速指紋識別和快取鍵。它們是單向轉換,不是可逆儲存。

  • 比較雜湊輸出以檢測檔案或文本的意外更改。
  • 選擇 SHA-256 等現代演算法進行通用完整性檢查。
  • 在雜湊之前保持規範化一致,以避免誤匹配。

演算法參考


MD5 — 128-bit · 32 hex chars

由Ron Rivest於1991年設計。MD5生成128位摘要,速度非常快,但它在密碼學上已被破解:自2004年以來已知存在實際碰撞攻擊。適合用於非對抗性校驗和和檔案完整性驗證,但不得用於密碼、數字簽名或任何安全關鍵目的。

Wikipedia — MD5

SHA-1 — 160-bit · 40 hex chars

由美國國家安全域性開發,1995年由NIST釋出。SHA-1是MD5的繼任者,在PKI領域主導了十年,但在SHAttered(2017年)展示了實際的選擇字首碰撞後被正式棄用。它仍用於Git物件識別符號和一些舊版協議,但不應用於新的安全敏感工作。

Wikipedia — SHA-1

SHA-256 — 256-bit · 64 hex chars

SHA-2系列的一部分,由美國國家安全域性設計,2001年由NIST釋出。SHA-256是目前部署最廣泛的安全雜湊演算法:它用於TLS證書、程式碼簽名、比特幣工作量證明和無數協議。沒有已知的實際攻擊,是大多數應用程式的推薦預設選擇。

Wikipedia — SHA-2

SHA-384 — 384-bit · 96 hex chars

SHA-512的截斷變體,使用不同常量初始化,生成384位摘要。SHA-384比SHA-256提供更高的安全裕度,NIST推薦用於需要至少192位安全性的應用,例如絕密檔案簽名。在64位硬體上執行速度與SHA-512大致相同。

Wikipedia — SHA-2

SHA-512 — 512-bit · 128 hex chars

SHA-2系列的全寬成員,生成512位摘要。SHA-512使用64位字運算,在64位CPU上處理大輸入時可超越SHA-256。它提供了這裡列出的演算法中最高的安全裕度,用於證書頒發機構根金鑰和韌體簽名等高可信度應用。

Wikipedia — SHA-2