無需上傳, 100% 本機處理, 無需帳戶

雜湊產生器

從任何文字或檔案計算加密雜湊值(MD5、SHA-1、SHA-256、SHA-512)。所有處理均在本機進行,無需上傳。

雜湊產生器 的運作方式

雜湊生成器計算你輸入的文字或選取檔案的加密與校驗和雜湊,涵蓋 MD5、SHA-1、SHA-256 和 SHA-512。SHA 系列雜湊使用瀏覽器的原生 Web Crypto API(SubtleCrypto.digest),這是一個經過驗證的硬體加速實作。MD5 由獨立的 JavaScript 實作計算,因為 SubtleCrypto 不包含 MD5(對於新用途,它被視為密碼學上不安全)。你輸入的任何內容都不會傳輸;每個雜湊完全在你的裝置上產生。

常見用途包括:對照已發布的校驗和驗證下載檔案的完整性、為字串生成固定長度的指紋以用作快取鍵或識別符,或在不逐字元比較的情況下確認兩個文字值是否相同。

雜湊產生器 的分步使用說明

  1. 在輸入區域中輸入或貼上你想要雜湊的文字。
  2. 輸入時所有雜湊值即時更新。
  3. 點擊任意雜湊旁的複製圖示,將其複製到剪貼簿。
  4. 如果你只需要特定的雜湊類型,請使用核取方塊選擇特定演算法。

常見使用情境

  • 開發者需要計算字串的 SHA-256 雜湊,以便在偵錯時與伺服器端 HMAC 簽章進行比較。
  • 系統管理員下載軟體套件後,對照發布者公佈的值驗證其 MD5 或 SHA-256 校驗和。
  • 資料庫工程師使用 URL 字串的簡短 SHA-1 雜湊作為緊湊、抗碰撞的快取鍵。
  • 安全審查員透過比較 SHA-512 雜湊,確認兩個設定檔是否位元組完全相同。

常見問題

這個工具支援哪些雜湊演算法?

MD5、SHA-1、SHA-256 和 SHA-512。SHA-1、SHA-256 和 SHA-512 使用瀏覽器的 Web Crypto API 的 SubtleCrypto.digest 方法計算。MD5 使用單獨的客戶端 JavaScript 實作,因為 SubtleCrypto 不提供 MD5(它以密碼學上已損壞的理由被排除,儘管對校驗和仍有用)。

我輸入的文字會被傳送到伺服器進行雜湊嗎?

不會。雜湊在瀏覽器中於本機執行。SHA-* 雜湊使用 SubtleCrypto,這是一個完全在瀏覽器程序中運作的瀏覽器原生 API。MD5 雜湊使用與頁面捆綁的 JavaScript 程式庫。你在這裡輸入的任何文字都不會離開你的瀏覽器分頁。

我可以將這個工具中的 SHA-256 用於數位簽章或 HMAC 嗎?

這個工具計算輸入文字的原始雜湊。HMAC 需要在雜湊過程中混入秘密金鑰,而這個工具不做這件事。對於 HMAC-SHA-256,你需要在自己的程式碼中使用 Web Crypto API 的 SubtleCrypto.sign 方法,或封裝它的程式庫。

為什麼 MD5 被描述為「密碼學上不安全」?

MD5 具有已知的碰撞漏洞:生成兩個產生相同 MD5 雜湊的不同輸入是可行的。這使得它不適合用於密碼儲存或數位簽章等安全關鍵用途。它仍廣泛用於非安全性校驗和,例如驗證傳輸過程中檔案未損壞,這是一個完全有效的用例。

我可以雜湊檔案而不是輸入的文字嗎?

可以。切換到檔案模式並選取一個檔案:它會被讀取為 ArrayBuffer 並逐位元組雜湊,這正是已發布校驗和所涵蓋的內容。將二進位檔案當作 UTF-8 文字讀取會使其損毀,這也是為什麼檔案永遠不會經過文字輸入欄位。和文字模式一樣,這個過程完全留在你的裝置上。

需要帳號嗎?我可以在手機上使用嗎?

不需要帳號。SubtleCrypto 是標準的瀏覽器 API,行動版 Chrome 和 Safari 與桌機瀏覽器一樣都能使用,因此在手機上檢查檢查碼的運作方式相同。