加密 / 哈希工具箱

支持 MD5 / SHA 系列哈希、HMAC 与 AES-128/256-CBC,对所有输入只在本地浏览器中计算。
哈希算法(不可逆)
选择哈希算法,输入原文,计算得到对应的十六进制哈希值。常用于校验完整性,无法从哈希还原原文。
结果(十六进制)

提示:哈希是不可逆的,只能用于校验完整性,不能根据哈希还原原文。

HMAC(带密钥的哈希)
基于密钥和哈希算法计算消息认证码,常用于 API 签名、消息完整性校验等场景。
HMAC 结果(十六进制)

提示:相同算法、密钥和消息的 HMAC 结果唯一,可结合时间戳、随机数一起用于签名。

AES 对称加解密(CBC)
支持 AES-128-CBC 与 AES-256-CBC。密钥通过 SHA256 派生成固定长度,IV 使用 16 字节(128 bit)十六进制表示。

加密时若留空会自动生成随机 IV 并填入此处;解密时必须与加密时保持一致。

结果

解密失败常见原因:密文损坏,或模式 / 密钥 / IV 与加密时不一致。

常见问题

MD5 和 SHA-256 有什么区别?

MD5 生成 128 位哈希值(32 个十六进制字符),速度快但容易受到碰撞攻击。SHA-256 生成 256 位哈希值(64 个十六进制字符),安全性更高。安全敏感场景建议使用 SHA-256 或更高版本。

什么是 HMAC?

HMAC(基于哈希的消息认证码)将哈希函数与密钥结合,用于验证数据完整性和身份真实性。常见类型如 HMAC-SHA256,广泛用于 API 签名认证。

AES 加密安全吗?

AES(高级加密标准)是目前最广泛使用的对称加密算法之一。AES-256-CBC 提供非常强的安全性。本工具所有加解密操作均在浏览器本地完成,数据不会被传输。