跳到主要內容

Hash 產生器

一次產生 MD5 / SHA-1 / SHA-256 / SHA-384 / SHA-512 雜湊值。

MD5
SHA-1
SHA-256
SHA-384
SHA-512

線上 Hash 雜湊產生器

雜湊能把任意長度的資料轉換成固定長度的「指紋」,常用於檔案完整性校驗、密碼儲存、數位簽章。這個Hash 產生器一次算出 MD5、SHA-1、SHA-256、SHA-384、SHA-512——SHA 系列用瀏覽器原生 Web Crypto API、MD5 用純 JavaScript,全部在你的瀏覽器本機完成,輸入不外傳。

如何使用

  1. 在輸入框貼上文字。
  2. 選擇雜湊演算法(建議 SHA-256 以上)。
  3. 按「計算雜湊」得到十六進位雜湊值,可一鍵複製。

常見用途

  • 校驗下載檔案是否完整、未被竄改。
  • 比對兩段內容是否完全相同。
  • 學習與測試雜湊演算法。

提醒:實務上儲存密碼不應只做單純雜湊,應搭配加鹽(salt)與 bcrypt/Argon2 等專用演算法。

雜湊是用來「比對」,不是加密

最實在的用途是驗檔:你從官網下載一個安裝檔或 ISO,頁面上通常會一起公布一組 MD5SHA-256 值。把下載到的檔算出雜湊,再跟官方那組逐字比對,一致就代表檔案沒被竄改、也沒下載到一半壞掉。不過有兩個常見誤解要澄清:

  • 雜湊不是加密,而且不可逆——它是單向的指紋,沒辦法「解回」原始內容;網路上號稱能解 MD5 的,其實只是拿字典去比對而已。
  • 別拿 MD5/SHA 直接存密碼:它們算得太快,適合驗檔卻擋不住暴力破解。存密碼要用 bcrypt、argon2 這類加了鹽、刻意變慢的雜湊。

怎麼確認這一頁算出來的雜湊是對的?

拿一個到處都查得到的輸入去對。hello 的 MD5 是 5d41402abc4b2a76b9719d911017c592、SHA-256 是 2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824,你可以在自己的機器上用 echo -n hello | md5sum 核對。再試改一個字元:Hello 的 MD5 變成 8b1a9953c4611296a827abf8c47804d7,和前一個沒有任何共同之處。這就是雪崩效應,也是為什麼校驗碼對不上時,通常是多了一個空白或換行,而不是檔案壞了 —— hello (結尾一個空白)的 MD5 是 f814893777bcc2295fff05f00e508da6

雜湊保護得了什麼、保護不了什麼

方向
單向:摘要無法還原成原文
相同輸入
永遠得到相同摘要 —— 這既是它的用途,也是它的弱點
在哪裡執行
在你的瀏覽器:SHA 走 Web Crypto API,MD5 走純 JavaScript 函式庫

雜湊不是加密,也不是儲存密碼的方法。正因為相同輸入永遠得到相同摘要,常見密碼的 SHA-256 早就躺在公開的對照表裡——光是雜湊什麼都保護不了。真正的密碼儲存需要每個使用者獨立的鹽值,加上刻意設計得很慢的演算法,例如 bcrypt 或 Argon2。這裡產生的摘要請用在它擅長的事情上:確認一個檔案或一段字串在傳輸後沒有被改動。

一個字,三種指紋

把 <code>hello</code> 這個字用三種演算法算雜湊。

輸入
hello
輸出
MD5      5d41402abc4b2a76b9719d911017c592
SHA-1    aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
SHA-256  2cf24dba5fb0a30e26e83b2ac5b9e29e1b161e5c1fa7425e73043362938b9824

不論輸入多長,同一個演算法的雜湊長度固定 —— 這裡分別是 32、40、64 個十六進位字元。這些值可以在站外驗證:echo -n hello | md5sum 會得到同樣的 32 個字元,而這正是 MD5 不能用來存密碼的原因。

常見問題

MD5 安全嗎?什麼時候能用?
MD5 已被證實不安全,絕不可用於密碼或數位簽章。但它仍廣泛用於「檔案校驗碼(checksum)」與相容舊系統,因此本工具仍提供;需要安全性時請改用 SHA-256 以上。
Hash 可以還原回原文嗎?
不行。雜湊是單向函數,無法從結果反推原文,這正是它用於密碼儲存與資料校驗的原因。
相同輸入每次結果都一樣嗎?
是的。同一段輸入用同一種演算法永遠得到相同結果;只要輸入有任何一個字元不同,結果就完全不一樣。
我的輸入安全嗎?
安全。運算使用瀏覽器內建的 Web Crypto API,在本機完成,輸入內容不會上傳。

延伸閱讀

MD5 還能用嗎?MD5 vs SHA-256 vs SHA-512 一次搞懂 →

嵌入此工具

把這個工具免費放進你的網站或部落格 —— 複製下面的程式碼貼上即可(內含一條回到本站的連結)。