Crypto Tools
MD5 哈希计算
字符串 MD5 哈希计算,支持 HMAC 密钥认证,本地计算不上传任何数据
HMAC 是基于哈希函数和密钥的消息认证码,用于验证数据完整性与来源真实性, 1997 年以 RFC 2104 标准发布,在 IPSec、TLS/SSL 等协议中被广泛使用。
输出格式
关于 MD5
MD5(Message-Digest Algorithm 5)是一种被广泛使用的密码散列函数,由 Ronald Rivest 于 1991 年设计, 可对任意长度的数据产生一个 128 位(16 字节)的哈希值,通常以 32 个十六进制字符表示。
MD5 是信息摘要算法,并非加密算法——它是单向的:可以由原文计算摘要,但无法由摘要反推原文。 常见用途包括文件完整性校验、数字签名辅助验证等。由于已存在实用的碰撞攻击, 不建议将 MD5 单独用于密码存储,请优先选用 bcrypt / Argon2 等专用密码哈希算法。
关于 HMAC
HMAC(Hash-based Message Authentication Code)在哈希函数之外引入了共享密钥, 使得只有持有密钥的双方才能计算和验证消息认证码,有效防止消息被篡改或伪造。
16 位与 32 位的区别
MD5 标准输出为 32 位十六进制字符串(128 bit)。16 位版本截取其中第 8–24 位, 信息量减半,碰撞概率大幅提升,不建议用于安全场景, 仅适用于对唯一性要求不高的轻量场景(如短 ID 生成)。