什麼是檔案校驗碼計算器?
檔案校驗和計算器可為任意檔案產生加密雜湊值(MD5、SHA-1、SHA-256、SHA-512、BLAKE2b)。可用於驗證下載檔案的完整性、偵測檔案是否遭篡改,或比較兩份檔案是否相同。所有計算均在本機完成,檔案不會上傳至任何伺服器。
全部五種雜湊值(MD5、SHA-1、SHA-256、SHA-512 和 BLAKE2b)都在你的裝置上計算,不會上傳到任何地方。把官方公布的校驗碼貼到驗證欄,立刻就能看出位元組是否相符。切換到「批量」可一次校驗整個資料夾,切換到「文字」可計算輸入字串的雜湊。適合驗證 Linux ISO、已簽章的軟體封包,或確認兩份檔案是否完全相同。
使用方法
- 將檔案拖曳至上傳區域,或點擊選取本機檔案。
- 即時查看計算出的 MD5、SHA-1、SHA-256、SHA-512 與 BLAKE2b 校驗值。
- 貼上已知校驗值進行比對驗證,或複製任意雜湊值以便分享。
何時使用
- 核對 Linux ISO 或 Docker 映像檔與發行方公布的官方校驗值是否一致。
- 確認兩台機器上的同名檔案是否逐位元組相同。
- 下載慢或經隨身碟搬運後,排查檔案是否出現意外損毀。
結果
下載 Linux ISO 映像後,將官網提供的 SHA-256 值貼入驗證欄。綠色勾選表示檔案在下載過程中未損毀。
常見問題
- 做安全性檢查時應該信任哪種雜湊?
- 凡是防止竄改的場景請用 SHA-256 或 SHA-512。MD5 與 SHA-1 偵測非預期損毀沒問題,但都已被證實可以製造碰撞,理論上攻擊者能造出哈希值相同的偽造檔,因此不再適合安全用途。
- 很大的檔案在這裡算雜湊會出問題嗎?
- 檔案會以 FileReader 一次讀進記憶體,桌機上 4GB 的 ISO 沒問題,但只有 4GB RAM 的手機可能撐不住。若在大型檔案上分頁當掉,改用記憶體較多的機器再試一次即可。
- 外觀「一樣」的檔案,雜湊為什麼忽然不同?
- 雜湊對每一個位元組都敏感:換行差異(CRLF 與 LF)、末尾空白、影像中繼資料被修改、甚至多一個換行,都會讓結果完全不同。看起來一樣不代表位元組一樣,一個 bit 改變就會擴散到整個摘要。
- 計算雜湊時,檔案會被上傳到伺服器嗎?
- 不會。所有計算都在你本機的 WebCrypto 中完成,任何位元組都不會離開頁面。即使中斷網路也能照常算出雜湊。檔案選擇器只在本地讀取位元組而已。
- 雜湊跟加密是同一件事嗎?
- 不是。雜湊是單向的:任何輸入會被映射到固定長度的指紋,而且無法還原。加密則可以用金鑰反向解開。雜湊用於驗證完整性,並不是用來保密。