LibraTool logoLibraTool

免費雜湊產生器

從文字或檔案產生 SHA-1、SHA-256 和 SHA-512 雜湊值。驗證校驗碼和資料完整性。

載入後可離線使用
提示:SHA-256 和 SHA-512 具有密碼學安全性。SHA-1 已過時,不再推薦用於安全敏感場景。所有雜湊運算在瀏覽器本地完成——檔案和文字不會傳送至任何地方。

校驗和與密碼雜湊:這些是通用校驗和——不能替代密碼雜湊(密碼請使用 bcrypt、Argon2 或 scrypt)。SHA-1 也不適用於安全敏感的完整性宣告。

工作原理

雜湊產生完全在你的瀏覽器中執行,結合使用 Web Crypto API(用於 SHA-1、SHA-256、SHA-384 和 SHA-512)以及手寫的 MD5 和 CRC32 實現——因為 Web Crypto API 有意不包含這兩種較舊的演算法。文字或檔案內容絕不會上傳到任何地方。

  1. 1
    將輸入讀取為位元組
    對於文字輸入,瀏覽器內建的 TextEncoder 將字串轉換為 UTF-8 位元組陣列。對於最大 500 MB 的檔案,File API 的 arrayBuffer() 方法將原始二進位制資料直接讀入記憶體——檔案絕不會離開你的裝置。
  2. 2
    六種演算法並行執行
    SHA-1、SHA-256、SHA-384 和 SHA-512 交給瀏覽器原生 WebCrypto 實現 crypto.subtle.digest() 處理。MD5 由工具內建的獨立 RFC 1321 實現計算(WebCrypto 有意排除了 MD5);對於大輸入,它每處理 4 MB 就讓出事件迴圈,使標籤頁保持回應。CRC32 使用預先計算的 256 項 IEEE 802.3 查詢表進行快速逐位元組處理。
  3. 3
    十六進位制摘要完成即顯示
    每種演算法的結果一得出就寫入介面——CRC32 等較快的演算法幾乎立即顯示,而對大檔案計算 SHA-512 可能需要稍長時間。六種演算法透過 Promise.all 併發執行,因此總等待時間取決於最慢的演算法,而不是它們的總和。
  4. 4
    可選的校驗和驗證
    將已知的校驗和貼上到驗證框中,工具會將其與全部六個計算出的摘要進行比較。它透過統計十六進位制字元數自動識別符合(或應符合)的演算法——32 個字元表示 MD5,40 個表示 SHA-1,64 個表示 SHA-256,依此類推——然後報告符合、不符合或長度無法識別。

你的文字和檔案完全在瀏覽器中處理——不會傳送到伺服器、不會被記錄,也不會在當前頁面會話之外儲存。

相關工具

常見問題