線上產生 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。