文字雜湊(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 不可用時請檢查瀏覽器支持和安全連接;兩部分的執行路徑不同。
相關工具