雜湊產生器
計算文字或檔案的 MD5、SHA-1、SHA-256、SHA-384、SHA-512 雜湊值。
來源
輸入文字會即時更新;也可以改選檔案計算檔案內容的雜湊。
- MD5
—- SHA-1
—- SHA-256
—- SHA-384
—- SHA-512
—
運作方式
雜湊函式會把任何輸入轉成固定長度的指紋:只要改動一個位元組,輸出就完全不同。這個工具使用瀏覽器內建的 Web Crypto 計算 SHA-1、SHA-256、SHA-384 與 SHA-512,MD5 則由一段小型 JavaScript 程式計算,因為 Web Crypto 已不再提供。文字會先以 UTF-8 編碼再計算,所以結果與 md5sum、sha256sum、Python、Node 對同一字串算出的值一致。檔案會整個讀進記憶體後以原始位元組計算,與在命令列對檔案執行的結果相同。
常見問題
- 該選哪一種?今天做校驗碼或簽章請以 SHA-256 為預設。MD5 與 SHA-1 可以偵測檔案是否意外損毀,但在安全性上已被破解,請勿用來保護密碼或驗證來源不明的下載檔。
- HMAC 金鑰是做什麼的?填入金鑰後,SHA 系列會改為計算 HMAC-SHA,這是一種帶金鑰的指紋,常用於 API 請求與 webhook 簽章;沒有金鑰的人無法重算或偽造。此模式下不計算 MD5。
- 為什麼和其他網站算出來不一樣?請檢查結尾是否多了換行、是否為 Windows 換行符號,或文字編碼不同。「abc」與「abc\n」是兩個不同的輸入。
- 檔案可以多大?檔案會先完整載入記憶體,桌機處理幾百 MB 沒有問題,手機處理超大檔案可能較慢。
隱私
文字與檔案只在你的裝置上計算,不會上傳任何內容,因此也適合用來檢查私人文件與機密資料。