跳至主要內容
SPCXTools

雜湊產生器

計算文字或檔案的 MD5 與 SHA 檢查碼,並比對已知雜湊值來驗證下載的檔案。

本機執行 — 檔案絕不會離開您的裝置

正在載入工具…

如何使用 雜湊產生器

  1. 1選擇 文字 來計算輸入文字的雜湊值,或選擇 檔案 來計算裝置中檔案的雜湊值。
  2. 2輸入文字或選擇檔案。系統會同時計算出五種雜湊值:MD5、SHA-1、SHA-256、SHA-384 與 SHA-512。
  3. 3點擊 複製 按鈕即可複製任何雜湊值;若需要大寫的十六進位字元,請勾選 大寫。
  4. 4若要驗證下載的檔案,請將官方發布的檢查碼貼到 驗證檢查碼 欄位中。若雜湊值相符,系統會將其反白顯示。

線上產生 MD5 與 SHA 雜湊值

密碼學雜湊函數能將任何輸入內容(一個單字、一份文件,或是 4 GB 的磁碟映像檔)轉換為簡短、固定長度的數位指紋。只要稍微更動輸入內容的一個位元,產生的指紋就會完全不同。這款雜湊產生器能一次計算出五種最常見的指紋:MD5、SHA-1、SHA-256、SHA-384 與 SHA-512。支援純文字與檔案輸入,且所有處理過程皆在您的瀏覽器本機端完成。

功能特色

  • 一次計算五種演算法:讓您再也不用瞎猜網站使用的是哪一種。
  • 支援文字與檔案輸入:文字會以 UTF-8 編碼進行雜湊處理;檔案則會逐位元組(byte)進行計算。
  • 檢查碼驗證:貼上預期的數值,工具就會告訴您符合哪一種演算法,或者在全都不符合時提醒您。
  • 大寫輸出:方便配合使用大寫十六進位格式的系統。
  • 隱私安全且支援離線使用:檔案絕對不會離開您的裝置。

常見用途

驗證下載檔案。 軟體供應商通常會在安裝檔和 ISO 映像檔旁提供 SHA-256 檢查碼 (checksum)。計算您下載檔案的雜湊值並進行比對:如果數值一致,代表檔案下載完整,且在傳輸過程中未被竄改。

尋找重複檔案。 兩個具有相同 SHA-256 雜湊值的檔案,實際上就是完全相同的檔案。計算雜湊值是清理重複相片或備份檔案的快捷方法。

開發與 API。 雜湊值常用於快取鍵 (cache keys)、ETag、內容定址 (content addressing) 以及簽章機制。在這裡產生參考值,有助於在除錯計算雜湊值的程式碼時進行比對。

舊版系統。 部分老舊工具仍要求使用 MD5 或 SHA-1 檢查碼。它們可用來偵測意外的檔案損毀,但不應依賴它們來防止蓄意竄改。

雜湊函數的差異

演算法 輸出長度 狀態
MD5 128 bits (32 個十六進位字元) 已被破解 — 僅限用於檢查碼
SHA-1 160 bits (40 個十六進位字元) 已被破解 — 僅限舊版使用
SHA-256 256 bits (64 個十六進位字元) 推薦使用
SHA-384 384 bits (96 個十六進位字元) 安全性高
SHA-512 512 bits (128 個十六進位字元) 安全性高

「已被破解」代表研究人員可以刻意製造出兩個雜湊值相同的不同輸入內容(即雜湊碰撞)。SHA-256 及更長的 SHA-2 變體目前沒有已知的實際攻擊手法。

如果您需要的是隨機識別碼而非數位指紋,請使用 UUID 產生器。若要將檔案的原始位元組編碼為純文字而不是計算雜湊值,請使用 Base64。

常見問題

計算雜湊值時會上傳我的檔案嗎?
不會。檔案是在您自己的裝置上讀取,並使用瀏覽器的 Web Crypto API(以及內建的 MD5 實作)進行雜湊處理。這代表您可以安全地處理大型或機密檔案,而且網頁載入後即可離線使用。
我應該使用哪種雜湊演算法?
若要檢查檔案完整性或建立數位指紋,請使用 SHA-256。MD5 和 SHA-1 在傳統檢查碼中仍然常見,但在安全性上已被破解 — 攻擊者能建立兩個雜湊值相同的不同檔案。SHA-384 和 SHA-512 則為特殊需求提供更長的輸出結果。
雜湊值可以還原成原始文字嗎?
不行。雜湊函式是單向的。不過,簡短或常見的輸入內容(如簡單的密碼)可以透過查詢預先計算的對照表來破解,這也是為什麼密碼必須使用 bcrypt 或 Argon2 等專用的慢速演算法來儲存,而非單純的 SHA-256。
為什麼我的雜湊值和其他工具的結果不同?
只要有一個位元組不同,雜湊值就會完全改變。常見的原因包括結尾的換行或空白字元、Windows 與 Unix 的換行符號差異(\r\n 與 \n),或是不同的文字編碼。本工具會將文字完全依照您的輸入,以 UTF-8 編碼進行雜湊處理。
雜湊和加密是一樣的嗎?
不一樣。加密可以透過金鑰還原;而雜湊會產生固定長度的指紋,無法反推回原始輸入內容。
我可以計算多大檔案的雜湊值?
在大多數電腦上,處理數百 MB 的檔案都沒問題。超大檔案則受限於您瀏覽器可用的記憶體。