SHA 雜湊
計算文字與檔案雜湊並比對
輸入
雜湊值
輸入後會顯示雜湊值。
比對結果
推測演算法:
MD5 與 SHA-1 已知存在碰撞,不適合用於完整性驗證,因此不提供。
文字與檔案只在瀏覽器中讀取,不會上傳,也不會儲存。
使用說明
計算字串或檔案的 SHA-256、SHA-384、SHA-512 雜湊值,並與對方給的雜湊比對。確認下載檔案有沒有被改動用的校驗碼就是這個值。檔案只在瀏覽器中讀取,不會上傳到任何地方。
什麼時候用
- 確認下載的安裝檔是否被竄改。
- 不看檔名,按內容確認兩個檔案是否完全相同。
- 開發或驗證時需要字串的雜湊值。
使用方法
- 選擇工作模式:字串、檔案、雜湊比對。
- 選擇演算法(SHA-256、384、512)。
- 輸入文字或選擇檔案,雜湊立刻算出。
- 把發布方給的雜湊和自己的值放進比對欄確認是否一致。
需要知道的事
- 不提供 MD5 和 SHA-1。 已經有辦法讓不同內容產生相同值(碰撞),不適合用於完整性校驗。
- 檔案只在瀏覽器中讀取,不會上傳,大檔案或機密檔案都可以放心使用。
- 雜湊只要差一個字就完全不同,所以不存在「比較像」,只有相同或不同。
- 雜湊無法還原出原內容,它是指紋而不是加密。
常見問題
為什麼沒有 MD5?
因為已經可以製造出兩個 MD5 相同的不同檔案,SHA-1 也一樣。把這種演算法拿來做完整性校驗,只會帶來虛假的安心。
校驗碼怎麼核對?
複製下載頁面給出的雜湊,在這裡算出該檔案的雜湊,然後把兩者放進比對欄。一致代表檔案完好,不一致代表傳輸中損壞或根本不是同一個檔案。
大檔案也可以嗎?
最大 200MB。超過就不處理並明確告知。檔案越大越慢,計算過程中會顯示進度。
可以用來保存密碼嗎?
不行。保存密碼需要 bcrypt、argon2 這類刻意做得很慢的演算法,SHA 系列速度快,反而便於暴力破解。本工具用於檔案和文字的完整性校驗。
SHA-256 和 512 選哪個?
絕大多數情況 SHA-256 就夠,也最常見。發布方給的是 SHA-512 就選 512 — 比對只有在同一演算法之間才有意義。