工具用的順手嗎?
你的回饋能幫助我們做得更好
生成任意資料的MD5雜湊值,用於資料完整性校驗、檔案驗證等場景。
概覽
了解工具能解決的問題、計算或處理邏輯,以及資料邊界。
MD5 是雜湊演算法:輸入一段文字後,計算出固定長度的摘要。依 RFC 1321,摘要長度為 128 位元,也就是 16 個位元組;以十六進位呈現時會是 32 個字元。相同文字在相同文字編碼下會得到相同摘要,因此可用來核對一筆既有文字資料或確認格式。
例如輸入 Hello World,MD5 的十六進位摘要為 b10a8db164e0754105b7a99be72e3fe5。結果也可用大寫十六進位或 Base64 顯示。Base64 是將摘要的原始位元組改用另一種文字表示,並沒有重新計算雜湊;這兩種格式承載的是同一摘要。
以 0–9 和 a–f 表示摘要位元組,通常是 32 個字元。比對時需確認來源也是 MD5、文字內容一致,且沒有多出空白或換行。
摘要數值相同,只把 a–f 換成 A–F。大小寫不同不代表摘要不同;若需貼入要求特定大小寫的欄位,依對方格式即可。
將摘要位元組編碼成 Base64 字串,方便某些介面或資料格式使用。它不是明文、加密結果,也不是把十六進位字串本身再轉碼。
MD5 接收的是位元資料,而不是人類眼中的文字概念。同一個看起來相同的字串,若採用不同字元編碼、包含不同空格、標點或換行,輸入位元就可能不同,摘要也會不同。本頁是文字欄位的摘要計算;輸入文字會依工具採用的文字編碼轉成位元組後計算。若要比對外部系統的結果,請確認兩邊文字、編碼與換行處理一致。
指南
依步驟完成操作,並透過範例核對輸入與結果。
在文字欄位輸入或貼上內容。留意前後空白、標點、大小寫及換行,這些都屬於輸入內容的一部分。
文字輸入後會顯示摘要;需要時使用「計算雜湊」按鈕。結果區分別列出小寫十六進位、大寫十六進位及 Base64。
按所需結果旁的複製按鈕,再貼到比對欄位或文件。若對方提供 32 個十六進位字元,選小寫或大寫十六進位;若明確要求 Base64,才選 Base64。
快速自我檢查可輸入 Hello World;預期小寫 MD5 為 b10a8db164e0754105b7a99be72e3fe5。請勿把這個文字摘要示例誤當成檔案雜湊範例。
情境
查看這項工具在不同工作與生活流程中的用法。
開發或維運人員手上已有某段文字及其 MD5 值時,可重新輸入原文並比較摘要,檢查格式或內容是否一致。這只適用於可信任來源與非對抗情境。
學習者可用短文字觀察十六進位與 Base64 的不同呈現,理解摘要是固定長度輸出,並非可解密的文字。
串接既有系統時,可將一段非敏感測試文字輸入工具,核對對方要求的是十六進位摘要還是摘要位元組的 Base64 表示。
問答
集中解答常見疑問與容易混淆的問題。
不行。雜湊計算不是加密,沒有用來解密還原原文的金鑰或反向步驟;相同摘要也不能證明原文唯一。
先檢查字元是否完全一致,包括大小寫、空格、標點與換行,再確認外部計算採用的文字編碼,以及是否取用十六進位或 Base64 表示。輸入位元不同,摘要便可能不同。
不一定;本工具的三種輸出是同一摘要的不同表示。十六進位將 16 個摘要位元組寫成 32 個十六進位字元,Base64 則編碼摘要位元組。請依接收方要求選格式。
本頁目前提供文字輸入摘要,不提供檔案選取或檔案內容計算。若要核對檔案,請使用可直接讀取檔案位元組的本機工具,並確認算法及檔案內容來源。
須知
使用前了解適用範圍、結果限制與必要提醒。
MD5 已有實用的碰撞攻擊。RFC 6151 指出,需要抗碰撞的用途(包括數位簽章)不可再使用 MD5。不要用它儲存密碼、建立安全簽章、驗證不可信來源的發布檔,或證明資料未遭惡意竄改;應遵循相關系統或安全標準指定的現代方法。
MD5 摘要適合用於學習、輸出格式核對或非對抗情境下比對既有資料。若資料可能由攻擊者刻意修改,攻擊者可能構造不同內容而得到相同 MD5;摘要一致因此不足以建立信任。檔案位元組、文字編碼與換行方式亦會影響核對結果。
推薦
查找相關工具、專題與可用的 API 能力。