如何使用雜湊產生器
- 在上方選擇「文字」或「檔案」。
- 文字模式下直接輸入內容,五種雜湊值會即時更新;檔案模式下點選或拖曳檔案到虛線框中。
- 需要大寫格式時勾選「大寫輸出」,按各列的「複製」帶走結果。
- 驗證下載的檔案時,把官網提供的檢查碼貼到「比對雜湊值」,會顯示是否相符以及對應的演算法。
什麼是雜湊值?
雜湊函式(Hash Function)會把任意長度的資料轉換成固定長度的「指紋」。同樣的輸入一定得到同樣的結果,但只要改動一個位元,輸出就會完全不同,而且無法從雜湊值反推原始內容。MD5 輸出 128 位元(32 個十六進位字元),SHA-1 為 160 位元,SHA-256、SHA-384、SHA-512 則分別為 256、384 與 512 位元。
雜湊最常見的用途是驗證資料完整性:軟體官網會公布安裝檔的 SHA-256,下載後自行計算並比對,數值相同就代表檔案沒有損毀或被竄改。它也用於數位簽章、Git 版本控制與資料去重。即使檔案只差一個位元組,雜湊值也會完全不同,因此很容易發現下載不完整或遭到竄改的檔案。
MD5 與 SHA-1 還安全嗎?
MD5 與 SHA-1 都已被證實可以人為製造「碰撞」,也就是兩份不同內容得到相同雜湊值,因此不應再用於數位簽章、憑證或任何需要防偽的場合,2017 年 Google 與荷蘭 CWI 研究機構就公開了第一組實際的 SHA-1 碰撞(SHAttered)。不過用來檢查檔案是否在傳輸中意外損毀、比對兩份檔案是否相同,仍然實用且速度快。
需要安全性時,請使用 SHA-256 以上的 SHA-2 演算法。本工具的 SHA 系列使用瀏覽器內建的 Web Crypto API 計算;MD5 不在 Web Crypto 支援範圍內,因此依 RFC 1321 自行實作,並以官方測試向量驗證結果正確。
雜湊不是加密,也不適合直接存密碼
加密可以用金鑰解回原文,雜湊則是單向的。網路上的「MD5 解密」其實是查詢預先算好的對照表,對常見密碼非常有效,所以不要以為雜湊過的密碼就無法還原。儲存使用者密碼時,應使用 bcrypt、scrypt 或 Argon2 這類刻意設計得很慢、並加入隨機鹽值的演算法,而不是直接用 MD5 或 SHA-256。
常見問題
檔案會被上傳到伺服器嗎?
不會。檔案由瀏覽器直接從你的裝置讀取並在本機計算,整個過程不經過網路,適合驗證機密文件或大型安裝檔。
為什麼我算出的結果和別人的不同?
最常見的原因是文字編碼或結尾換行不同。本工具以 UTF-8 計算文字;若對方使用 Big5,或文字最後多了一個換行,雜湊值就會完全不同。比對檔案時請使用「檔案」模式,避免複製貼上造成差異。
大小寫不同的雜湊值是一樣的嗎?
是的。雜湊值是十六進位數字,A–F 大寫或小寫代表相同的數值。比對功能會自動忽略大小寫與空白。
可以計算多大的檔案?
檔案會一次讀入記憶體,一般電腦處理數百 MB 到 1 GB 左右的檔案沒有問題,實際上限取決於瀏覽器與裝置記憶體。
最後更新: