WALUDO 工具箱
CRYPTO.02 MD5 GENERATOR

MD5 生成器

文字、檔案與 HMAC 共用輸入區,四種輸出與校驗比對同時可見;舊系統相容功能不會冒充現代安全方案。

SOURCE

輸入內容

等待輸入
MD5

摘要與校驗

32 位小寫
32 位大寫
16 位小寫
16 位大寫
等待校驗值
§ 01

將 MD5 用於相容與完整性檢查,而非密碼安全

1
1

選擇輸入

文字適合除錯舊介面,檔案適合核對下載校驗和,HMAC 僅用於必須相容 HMAC-MD5 的系統。

2
2

查看標準結果

標準輸出是 32 個十六進位字元。所謂 16 位 MD5 通常只是中間 16 個字元的相容截取。

3
3

依來源核對

將可信發布者提供的校驗值貼到比對框。安全敏感下載應優先使用 SHA-256 或數位簽章。

§ 02

MD5 是快速摘要,不是可逆加密

MD5 將任意輸入映射成固定 128 bit 摘要。相同位元組會得到相同結果,因此仍見於舊下載校驗、快取鍵與相容介面;摘要無法解密回原文。

MD5 已有實用碰撞攻擊,不適合證明防篡改,也不應用於密碼、憑證、簽章或新安全協定。

§ 03

仍可相容使用與應該替換的場景

場景
MD5 是否適合?
更安全選擇
檢測意外下載損壞
可相容
有 SHA-256 時優先
舊 API 或快取鍵
依協定相容
規劃遷移
密碼儲存
不適合
Argon2id、scrypt、bcrypt
數位簽章或憑證
不適合
現代簽章與 SHA-256 以上摘要
§ 04

多語言 MD5 範例

import { createHash } from 'node:crypto';
const md5 = createHash('md5').update('hello').digest('hex');
§ 05

常見問題

Q1MD5 可以解密嗎?

不能。所謂 MD5 解密通常只是查詢已知的摘要與明文對應,並非數學反轉雜湊。

Q232 位和 16 位 MD5 有何不同?

標準 MD5 是 128 bit,通常顯示為 32 個十六進位字元;16 位形式多半是供舊系統相容的中間片段。

Q3檔案會上傳嗎?

不會。頁面分塊讀取本機檔案並更新 MD5 狀態,不會請求伺服器或寫入瀏覽器儲存空間。

Q4為什麼 MD5 不適合密碼?

它太快且沒有可調整的工作成本,攻擊者能高速嘗試;密碼應使用帶 salt 的專用雜湊演算法。

Q5HMAC-MD5 比普通 MD5 安全嗎?

共用密鑰讓 HMAC 提供訊息驗證,但新協定仍應優先使用 HMAC-SHA256。

✳ WALUDO TOOLBOX ✳ 瀏覽器原生工具集 · NO SERVER · NO DATA COLLECTION

您的檔案永遠不會離開電腦 · FILES STAY LOCAL · PRIVACY FIRST