線上雜湊產生器:MD5、SHA-1、SHA-256、SHA-512、BLAKE2 與更多
加密雜湊函式接受任意輸入——一個密碼、一個檔案或整個硬碟映像——並產生一個固定大小的輸出,稱為雜湊或摘要。其定義屬性為:(1)確定性——相同的輸入永遠產生相同的雜湊;(2)單向性——您無法從雜湊逆向恢復原始輸入;(3)雪崩效應——更改輸入的一個位元會改變約 50% 的雜湊位元;(4)抗碰撞性——必須在計算上不可行在找到兩個不同輸入產生相同雜湊。不同的演算法在速度、安全性與輸出大小之間提供不同的取捨。MD5(128 位元輸出)僅需幾微秒即可計算但已被密碼學破解——碰撞可以在筆記型電腦上幾秒內產生。SHA-256(256 位元)對所有實務目的而言仍然安全,並用於 TLS 憑證、比特幣挖礦與 Git 提交識別碼。我們的雜湊產生器使用七種演算法對文字輸入與檔案上傳計算雜湊——MD5、SHA-1、SHA-256、SHA-384、SHA-512、SHA-3-256、BLAKE2b 與 BLAKE3——完全在您的瀏覽器中執行。該工具還提供 HMAC(基於雜湊的訊息驗證碼)模式,將密鑰與雜湊函式結合以產生經認證的摘要,以及一個檔案完整性檢查器,用於驗證下載的檔案是否與其發布的校驗碼相符。
雜湊產生器
免費 · 無需註冊
分步指南
選擇您的輸入類型與演算法
選擇文字模式(輸入或貼上任意字串)或檔案模式(上傳最多 100 MB 的檔案——在本機處理,不會上傳到任何伺服器)。從下拉選單中選擇您的雜湊演算法:MD5(128 位元,快速,已被破解——僅用於非安全性校驗碼)、SHA-1(160 位元,已棄用)、SHA-256(256 位元,安全,NIST 標準)、SHA-512(512 位元,更安全但較慢)、SHA-3-256(最新的 NIST 標準,海綿構造)、BLAKE2b(比 MD5 更快,比 SHA-256 更安全)或 BLAKE3(最快,平行化,2020 年發布)。
產生並比較雜湊
點擊「產生」以計算雜湊。輸出以十六進位(小寫,標準表示法)顯示,並可選以 Base64 顯示。對於檔案驗證,將預期的校驗碼(例如,從下載頁面)貼到「預期雜湊」欄位中——工具會醒目標示綠色的相符或紅色的不相符。HMAC 切換讓您可以輸入密鑰以進行基於金鑰的雜湊驗證。
複製或下載雜湊結果
點擊複製圖示將雜湊複製到剪貼簿。對於批次驗證,上傳多個檔案,工具會產生一個清單檔案(hashes.json),列出每個檔案名稱及其雜湊,與常見驗證工具相容。下載 sha256sum 或 md5sum 格式的校驗碼檔案,用於命令列驗證。
使用技巧與最佳實踐
MD5(128 位元,RFC 1321)在安全性上已被破解,但對非安全性校驗碼仍然有用。在現代硬體上,可以在不到 1 秒內人為產生兩個具有相同 MD5 雜湊的不同檔案(選擇前綴碰撞攻擊)。僅將 MD5 用於偵測檔案傳輸期間的意外損壞,切勿用於對抗攻擊者的完整性驗證。
SHA-1(160 位元)於 2011 年被 NIST 棄用,並於 2017 年從 TLS 憑證中完全淘汰。SHAttered 攻擊(2017,Google/CWI)使用 9,223,372,036,854,775,808 次 SHA-1 計算產生了兩個具有相同 SHA-1 雜湊的不同 PDF 檔案——在當時相當於 110 GPU 年的計算量,但現在在現代硬體上數週內即可達成。將任何殘留的 SHA-1 使用遷移到 SHA-256。
SHA-256 是當前加密雜湊的主力。它產生一個 256 位元(32 位元組,64 個十六進位字元)的摘要。比特幣使用雙重 SHA-256 進行工作量證明。Git 使用 SHA-1 雜湊識別每個提交、樹與 blob(截至 2025 年,遷移到 SHA-256 仍在進行中)。TLS 憑證與程式碼簽章使用 SHA-256 作為最低可接受的雜湊。
BLAKE3 由創建 BLAKE2 與 SHA-3 決賽入圍者 BLAKE 的同一團隊於 2020 年發布,在 x86-64 CPU 上比 SHA-256 快 5 倍(得益於 SIMD 平行化),比 SHA-3 快 10 倍,且設計用於任意數量核心的平行處理。它是內容定址儲存與檔案去重複系統的絕佳選擇。截至 2026 年,BLAKE3 尚無已知的實務攻擊。
切勿儲存原始密碼雜湊。如果攻擊者取得您的資料庫,他們將發動彩虹表攻擊——一個預先計算的表格,將雜湊值對應到其原始密碼。相反地,使用專用於密碼的雜湊演算法:bcrypt(1999 年,可調整成本因子)、scrypt(2009 年,記憶體密集型,設計用於抵抗 ASIC 攻擊)或 Argon2id(2015 年,密碼雜湊競賽冠軍,截至 2024 年被 OWASP 推薦)。這些演算法被刻意設計得很慢(可設定為每次雜湊 100-500ms),使暴力破解攻擊變得不可行。我們的產生器支援用於金鑰驗證的 HMAC 模式,但對於密碼儲存,請使用專用的密碼雜湊函式庫。
HMAC(基於雜湊的訊息驗證碼,RFC 2104)將密鑰與雜湊函式結合:HMAC-SHA-256(key, message) = SHA-256((key XOR outer_pad) + SHA-256((key XOR inner_pad) + message))。它同時提供完整性(訊息未被篡改)與真實性(只有擁有密鑰的人才能產生該特定 HMAC)。HMAC 用於 JWT 簽章、API 請求驗證與 TLS 記錄完整性。
在依據已發布的校驗碼驗證下載檔案時,務必從與下載不同的來源取得校驗碼。如果檔案與校驗碼都在同一個被入侵的頁面上,攻擊者可以同時替換兩者。許多開源專案在官方網站上發布校驗碼,同時在鏡像站或 CDN 上託管下載檔案。
對於大型檔案雜湊(1 GB 以上),使用 BLAKE3 或搭配分段讀取的 SHA-256。我們的檔案上傳模式以增量方式處理檔案,可在瀏覽器中處理最多 100 MB 的檔案。對於更大檔案的命令列替代方案:`sha256sum largefile.iso`(Linux)、`shasum -a 256 largefile.iso`(macOS)或 `Get-FileHash largefile.iso -Algorithm SHA256`(PowerShell)。
常見問題解答
雜湊函式是數位安全無形的骨幹——每天保護密碼、驗證檔案完整性與驗證訊息數十億次。無論您需要快速的 MD5 校驗碼用於檔案下載,還是 SHA-256 用於安全稽核,我們的免費雜湊產生器都能在您的瀏覽器中立即計算——沒有任何檔案離開您的機器。立即產生您的雜湊。
免費試用此工具 →open_in_new