SHA 雜湊

計算文字與檔案雜湊並比對

輸入

雜湊值

輸入後會顯示雜湊值。

MD5 與 SHA-1 已知存在碰撞,不適合用於完整性驗證,因此不提供。

文字與檔案只在瀏覽器中讀取,不會上傳,也不會儲存。

使用說明

計算字串或檔案的 SHA-256、SHA-384、SHA-512 雜湊值,並與對方給的雜湊比對。確認下載檔案有沒有被改動用的校驗碼就是這個值。檔案只在瀏覽器中讀取,不會上傳到任何地方。

什麼時候用

  • 確認下載的安裝檔是否被竄改。
  • 不看檔名,按內容確認兩個檔案是否完全相同。
  • 開發或驗證時需要字串的雜湊值。

使用方法

  1. 選擇工作模式:字串、檔案、雜湊比對。
  2. 選擇演算法(SHA-256、384、512)。
  3. 輸入文字或選擇檔案,雜湊立刻算出。
  4. 把發布方給的雜湊和自己的值放進比對欄確認是否一致。

需要知道的事

  • 不提供 MD5 和 SHA-1。 已經有辦法讓不同內容產生相同值(碰撞),不適合用於完整性校驗。
  • 檔案只在瀏覽器中讀取,不會上傳,大檔案或機密檔案都可以放心使用。
  • 雜湊只要差一個字就完全不同,所以不存在「比較像」,只有相同或不同。
  • 雜湊無法還原出原內容,它是指紋而不是加密。

常見問題

為什麼沒有 MD5?

因為已經可以製造出兩個 MD5 相同的不同檔案,SHA-1 也一樣。把這種演算法拿來做完整性校驗,只會帶來虛假的安心。

校驗碼怎麼核對?

複製下載頁面給出的雜湊,在這裡算出該檔案的雜湊,然後把兩者放進比對欄。一致代表檔案完好,不一致代表傳輸中損壞或根本不是同一個檔案。

大檔案也可以嗎?

最大 200MB。超過就不處理並明確告知。檔案越大越慢,計算過程中會顯示進度。

可以用來保存密碼嗎?

不行。保存密碼需要 bcrypt、argon2 這類刻意做得很慢的演算法,SHA 系列速度快,反而便於暴力破解。本工具用於檔案和文字的完整性校驗。

SHA-256 和 512 選哪個?

絕大多數情況 SHA-256 就夠,也最常見。發布方給的是 SHA-512 就選 512 — 比對只有在同一演算法之間才有意義。