什么是 MD5 算法?
MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,可以生成一个 128 位的散列值。虽然其诞生时间较早,但在现代开发中,它依然是校验文件完整性、生成简单 API 签名以及数据库长文本索引的首选快速方案。
核心应用场景
- 文件完整性: 通过比对下载前后的 MD5 值,确保文件未损坏或未被注入恶意代码。
- 防篡改签名: 在 API 通讯中,通过拼接密钥生成的摘要来验证请求来源的合法性。
隐私保护声明
MD5 计算常用于敏感文本。本工具基于 CryptoJS 本地执行,所有的哈希运算均在您的浏览器沙盒内完成。您的输入数据绝不离机,即使在离线状态下也能安全运行。
常见问题解答 (FAQ)
Q: MD5 可以被“解密”还原吗?
A: 理论上不能。它是单向哈希。所谓的解密通常是通过庞大的“彩虹表”进行碰撞反查。
Q: 16位和32位 MD5 有什么区别?
A: 16位 MD5 实际上是取 32位 结果中的第 9 到 24 位。它主要用于节省早期系统的存储空间。
Q: 为什么我的 MD5 结果与别人不一致?
A: 请检查字符编码。本工具默认采用 UTF-8 编码,与 Linux 系统的 md5sum 标准一致。