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 |
注意事项
- 不可逆性:加密后的结果无法解密为原始内容,请确保在输入前备份原文。
- 哈希碰撞:在极少数情况下,不同的输入可能生成相同的哈希值(即哈希碰撞)。这在安全敏感场景中可能引发风险。
- 用途:本工具适用于数据校验、快速生成固定长度标识符等非安全场景。