文字雜湊(MD5 / SHA)

文字雜湊(MD5 / SHA)

在本地計算 MD5、SHA-1、SHA-256、SHA-384、SHA-512

瀏覽器本地計算

輸入文本後自動計算多種摘要;比對結果前檢查末尾換行和 UTF-8 字節數,SHA 計算需要瀏覽器支持。

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

範例

輸入

abc

示例結果

SHA-256: ba7816bf8f01cfea414140de5dae2223b00361a396177a9cb410ff61f20015ad

輸入末尾不要加換行;示例為 3 個 UTF-8 字節。

技術細節與邊界

相同算法處理完全相同的字節才會得到相同摘要,空格、換行、BOM 和 Unicode 組合形式都會影響結果。SHA 系列使用 Web Crypto,需 HTTPS 或 localhost 安全上下文。MD5、SHA-1 存在碰撞弱點;無鹽快速散列不適合存儲密碼,本頁也不計算 HMAC。

關於此工具

計算 UTF-8 文本的 MD5、SHA-1、SHA-256、SHA-384 與 SHA-512 摘要,同時顯示輸入字節數。適合核對文本內容和實現測試向量;不上傳輸入,不提供摘要反查。

適用場景

  • 核對下載檔案是否與官方公布的雜湊一致。
  • 為登入 / 支付簽名產生 SHA-256 摘要。
  • 排查資料庫或快取裡的雜湊 key 是不是同一原文。

輸入 / 輸出說明

輸入
任意 UTF-8 文字。
輸出
5 種雜湊各一行十六進位摘要,可分別複製。

注意事項

MD5 與 SHA-1 不再適合作為簽名或防篡改用途;一般去重、快取 key 仍可用。密碼儲存請用帶鹽的 bcrypt / argon2。

常見問題

為什麼和 Linux `md5sum` 結果不一樣?
很可能是編碼或行尾差異。本工具依 UTF-8 編碼後雜湊;`md5sum` 直接按檔案位元組。檢查 BOM、`\r\n` vs `\n`。
MD5 還能用嗎?
不再適合作為簽名(已有實用碰撞攻擊);一般去重、快取 key 仍可用。
有 SHA-3、BLAKE2 嗎?
WebCrypto 目前不含 SHA-3 與 BLAKE 系列;本工具暫不提供。
為甚麼和命令行算出的摘要不同?
先檢查命令是否自動補換行,例如 echo 與 printf 的輸出可能不同;再核對編碼、BOM 和算法。這裡處理文本框中的 UTF-8 文本,不是原文件原始字節。
SHA 結果不可用時,MD5 結果也無效嗎?
不一定。MD5 使用本站前端實現,SHA 系列調用瀏覽器 Web Crypto 接口。SHA 不可用時請檢查瀏覽器支持和安全連接;兩部分的執行路徑不同。

相關工具

文字雜湊(MD5 / SHA) · 在本地計算 MD5、SHA-1、SHA-256、SHA-384、SHA-512
文字雜湊(MD5 / SHA) — 工具示意圖 · dayeku.com