Toolbox Hub
所有工具

MD5 SHA Hash Generator

Generate hashes

Generate hashes 在您的瀏覽器中本地執行

About the

雜湊產生器可在瀏覽器中計算任何文字的 MD5、SHA-1、SHA-256 和 SHA-512 摘要,同時顯示所有四個內容,以便您可以對它們進行比較。雜湊是一種固定長度的指紋:相同的輸入總是給出相同的輸出,並且更改一個字元會產生完全不同的摘要。這使得它對於驗證下載和再現系統期望的值非常有用。它顯然不是加密,因為雜湊值無法逆轉,而且 MD5 和 SHA-1 不再被認為可以安全地抵禦故意碰撞攻擊。

Where people use the

  • 根據已發布的校驗和驗證下載的檔案。
  • 複製 API 簽章所需的雜湊值。
  • 檢查字串的兩個副本是否位元組相同。
  • 瞭解單一字元的變化如何改變整個摘要。

How to use the

  1. 1

    輸入文字

    將任何內容貼到整個文件,從單字到整個文件。空格和大寫是輸入的一部分,因此額外的空格會改變結果。

  2. 2

    產生

    所有四個摘要均同時計算。 MD5 在 JavaScript 中本地執行; SHA 系列使用瀏覽器自己的 crypto.subtle 實作。

  3. 3

    與公佈值進行比較

    校驗和完全匹配或不匹配。不存在部分匹配,也不存在容忍。

  4. 4

    複製您需要的摘要

    每行都有自己的複製按鈕,因此您無需重新閱讀清單即可獲得正確的演算法。

提示和最佳實踐

  • 切勿使用簡單的雜湊值作為密碼;使用加鹽的、緩慢的金鑰衍生函式。
  • 將演算法與其他系統的期望相符;如果請求 MD5,正確的 SHA-256 仍然是錯誤的。
  • 當校驗和不符時,請注意尾隨換行符。

常見問題

雜湊值可以反轉嗎?

不會。摘要會丟棄訊息:SHA-256 將任意長的輸入壓縮為 256 位元。唯一的返回方法是猜測輸入並進行比較,這就是為什麼雜湊不是加密並且不能用於儲存可恢復的秘密。

MD5 使用安全嗎?

不是為了安全。針對 MD5 的實際碰撞攻擊已經存在多年,SHA-1 碰撞也已被公開證明。 MD5 僅用於非對抗性校驗和、舊版相容性或符合舊系統已產生的值。對於任何與安全相關的內容,請使用 SHA-256 或 SHA-512,對於密碼,請使用 bcrypt、scrypt 或 Argon2 加鹽。

為什麼我的雜湊值與下載頁面上的雜湊值不符?

幾乎總是因為輸入不同。尾隨換行符、不同的行結尾或檔案開頭的 BOM 都會更改摘要。雜湊確切的位元組,而不是重新輸入的副本。

檔案校驗和與此有何不同?

該工具會對您貼上的文字進行雜湊處理。檔案校驗和對磁碟上的原始位元組進行雜湊處理。對於大檔案,請使用 sha256sum 等命令列工具,而不是貼上內容。

文字是否傳送到伺服器?

不會。 MD5 是在 JavaScript 中計算的,SHA 系列使用瀏覽器的 Web Crypto API,因此輸入永遠不會離開您的裝置。這就是為什麼您可以安全地雜湊您正在測試的憑證。

雜湊長度是什麼意思?

每個演算法都是固定的:MD5 為 32 個十六進位字元,SHA-1 為 40 個,SHA-256 為 64 個,SHA-512 為 128 個。更長的摘要意味著更大的輸出空間,但本身並不是更強的保證。

相關工具