Toolonit
  1. 首頁
  2. 加密
  3. 雜湊計算

MD5 與 SHA 雜湊產生器

計算文字或檔案的 SHA 與 MD5 雜湊值。

或計算檔案的雜湊

雜湊是資料的簡短指紋:相同的輸入一定得到相同的雜湊值,任何改變都會得到不同的值。輸入文字或拖放任意大小的檔案,就能一次取得 MD5、SHA-1、SHA-256、SHA-384 與 SHA-512 雜湊值——可用來比對下載的檔案與官方公布的校驗碼,或在不傳送檔案的情況下比較檔案。所有計算都在瀏覽器中進行,你的文字與檔案不會離開你的裝置;免費,也不需要註冊。

如何產生雜湊值

  1. 輸入或貼上文字並點擊「計算文字雜湊」,或拖放任意大小的檔案(或點擊選擇檔案)。
  2. 五種雜湊值會同時出現:MD5、SHA-1、SHA-256、SHA-384 與 SHA-512。
  3. 將雜湊值與取得的校驗碼比對,或用各自的「複製」按鈕複製任一個值。

功能

  • 一次計算 MD5、SHA-1、SHA-256、SHA-384 與 SHA-512
  • 文字(以 UTF-8 計算)或任何檔案,大小不限
  • 大型檔案以每次 4 MB 讀取,記憶體用量維持很小,並顯示進度
  • 每個值都能一鍵複製
  • 在瀏覽器中以 WebAssembly 計算

隱私安全嗎?

是的。文字與檔案在瀏覽器中以 WebAssembly 計算雜湊值,不會上傳任何內容,所以私人文件與超大型檔案都能計算,不必傳送到任何地方。

常見問題

如何用校驗碼檢查檔案?

拖放檔案,把對方指定的演算法(通常是 SHA-256)的雜湊值與公布的值比對:只要每個字元都相同,檔案就和公布的檔案完全一致。十六進位雜湊值不分大小寫。

應該使用哪種演算法?

SHA-256,除非對方提供的是其他演算法的校驗碼。MD5 與 SHA-1 用來發現意外的變動沒有問題,但不適合用於安全用途:MD5 或 SHA-1 雜湊值相同的不同檔案,可以被刻意製造出來。

可以計算大型檔案的雜湊值嗎?

可以。檔案以每次 4 MB 讀取,所以即使是好幾 GB 的檔案也只佔用很少記憶體,計算過程中也會顯示進度。

為什麼文字的雜湊值和命令列算出來的不同?

通常是因為換行字元。文字會依輸入內容以 UTF-8 原樣計算雜湊,和大多數命令列工具相同,但 echo 會在結尾加上換行字元:請用 echo -n 或 printf 計算相同的位元組。開頭或結尾多一個空格,也會改變雜湊值。

可以用 SHA-256 儲存密碼嗎?

不行。MD5 與 SHA-256 這類快速雜湊不適合用於密碼,因為每秒可以嘗試數十億次猜測。請用 bcrypt 或 Argon2 等慢速的密碼雜湊來儲存密碼。

相關工具