DevToolPal
繁

MD5 / SHA 雜湊產生器

一次計算任何文字的 MD5、SHA-1、SHA-256、SHA-384 和 SHA-512 雜湊值,可輸出十六進位或 Base64。

本機處理,不會上傳

選項

輸出格式

文字

0 字元 · 0 B

雜湊值

結果會顯示在這裡

功能簡介

雜湊函式會把任意長度的文字轉換成一段簡短、長度固定的「指紋」。相同的輸入永遠得到相同的雜湊,就算只改一個字元,結果也會完全不同。雜湊常用來驗證下載檔案、偵測重複內容、建立快取鍵和簽署資料。

這個工具會在你輸入時同時計算五種常見的雜湊:

  • MD5 — 128 位元,32 個十六進位字元
  • SHA-1 — 160 位元,40 個十六進位字元
  • SHA-256 — 256 位元,64 個十六進位字元
  • SHA-384 — 384 位元,96 個十六進位字元
  • SHA-512 — 512 位元,128 個十六進位字元

使用方法

  1. 在 文字 框中輸入或貼上內容、拖入檔案,或點 範例。
  2. 所有雜湊值會立即更新。點你需要那一行旁邊的 複製。
  3. 選擇 十六進位 或 Base64 輸出;如果要比對的系統使用大寫字母,請開啟 十六進位大寫。

範例

句子 The quick brown fox jumps over the lazy dog 的 MD5 雜湊是 9e107d9d372bb6826bd81d3542a419d6,SHA-256 雜湊是 d7a8fbb307d7809469ca9abcb0082e4f8d5651e46d3cdb762d02d0bf37c9e592。在句尾加上一個句點,每個雜湊值都會完全改變。

注意事項

文字在計算雜湊前會先轉成 UTF-8,這也是幾乎所有程式語言和命令列工具的預設行為。結尾的換行也算數:echo "abc" | md5sum 計算的是 abc\n,而 echo -n "abc" | md5sum 計算的是 abc。

常見問題

› 我應該用哪一種雜湊?

任何新用途都請用 SHA-256 或 SHA-512。MD5 和 SHA-1 在安全用途上已被攻破(可以刻意製造碰撞),但作為快速檢查碼仍然沒問題,許多舊系統也還需要它們。

› 可以從雜湊反推出原始文字嗎?

不行。雜湊函式是單向的。所謂「MD5 解密」網站只是查詢預先算好的常見單字雜湊,這也是短密碼或常見密碼不安全的原因。

› 我應該用 SHA-256 雜湊密碼嗎?

單獨使用不行。密碼需要緩慢且加鹽的演算法,例如 Argon2、bcrypt 或 scrypt。單純的 SHA 雜湊可以非常快速地被暴力破解。

› 為什麼我的雜湊和其他工具算出來的不一樣?

檢查結尾是否多了換行或空格,以及文字編碼。這個工具會對你輸入內容的確切 UTF-8 位元組計算雜湊,包括最後的換行。

› 我的文字會被上傳嗎?

不會。所有雜湊都在你的瀏覽器中計算。