MD5(Message-Digest Algorithm 5)是一種廣泛使用的哈希函數,用於生成一個32位的字符串(通常爲16進制數)來表示輸入數據的數字摘要。
MD5最初由羅納德·李維斯特(Ronald Rivest)在1991年設計,是一種不可逆的加密算法。
雖然MD5的安全性已經不足以用作密碼學中的加密標準,但它仍然在數據完整性校驗和非安全性場景中被廣泛使用。
什麼是MD5?
- 不可逆性:無法通過輸出結果直接反推原文內容。
- 定長性:無論輸入數據長度如何,MD5的輸出結果長度始終是固定的。
- 唯一性:理論上,每個不同的輸入都會生成一個唯一的輸出(但由於哈希碰撞的可能性,不能完全保證)。
MD5加密類型
使用本工具,您可以將輸入的字符串加密爲以下幾種形式:
- 16位小寫:取32位MD5加密結果的中間16個字符,轉換爲小寫。
- 16位大寫:取32位MD5加密結果的中間16個字符,轉換爲大寫。
- 32位小寫:標準MD5加密結果,輸出32位小寫十六進制字符串。
- 32位大寫:將標準32位小寫結果轉換爲大寫十六進制字符串。
使用規則
- 輸入數據:在輸入框中輸入您想要加密的字符串內容。
- 點擊加密按鈕:點擊“MD5加密”按鈕,程序將計算加密結果並以表格形式顯示。
- 清空內容:點擊“清空內容”按鈕可以清除輸入框內容和加密結果。
示例
假設輸入字符串爲 hello
,加密結果如下:
類型 | 值 |
原字符串 | hello |
16位 小寫 | bc4b2a76b9719d91 |
16位 大寫 | BC4B2A76B9719D91 |
32位 小寫 | 5d41402abc4b2a76b9719d911017c592 |
32位 大寫 | 5D41402ABC4B2A76B9719D911017C592 |
注意事項
- 不可逆性:加密後的結果無法解密爲原始內容,請確保在輸入前備份原文。
- 哈希碰撞:在極少數情況下,不同的輸入可能生成相同的哈希值(即哈希碰撞)。這在安全敏感場景中可能引發風險。
- 用途:本工具適用於數據校驗、快速生成固定長度標識符等非安全場景。