对称加密工具 - AES-256 / SM4 - Momo工具箱

对称加密工具

AES-256-GCM/CBC 与国密 SM4 本地加解密

对称加密工具 使用说明

选择加密/解密、算法(AES-GCM 推荐 / SM4-CBC 国密)、密钥来源(密码或 hex)。加密时输入明文得到 base64 密文,解密时反向,粘贴密文得到明文。

查看详细教程 →

密钥长度:AES 32 字节(256 位),SM4 16 字节(128 位)。密码派生统一使用 PBKDF2-SHA256(60 万次)+随机 salt;CBC 与 SM4-CBC 另加 HMAC-SHA256 完整性校验。

用 PBKDF2-SHA256(60 万次迭代)派生密钥,salt 随机生成并嵌入密文;密码本身不会离开浏览器。

实现说明:

• 密文统一带 v2: 前缀,格式为 base64(header + iv + ciphertext + HMAC)

• GCM 使用 AAD 绑定算法与 salt/iv;CBC 与 SM4-CBC 使用 HMAC-SHA256 校验完整性

• 密码派生:PBKDF2-SHA256 60 万次 + 随机 salt,salt 嵌入密文

• 推荐 GCM(带认证);CBC/SM4-CBC 仅用于兼容传统系统

• 旧版密文(无 v2: 前缀)已不再支持,需重新加密

对称加密工具 - 使用场景

对称加密工具适用于敏感数据传输、配置文件加密、API 密钥保护、数据库字段加密等场景。支持国际算法 AES-256 与国密 SM4:国际业务用 AES,符合国密合规要求用 SM4,两者都在浏览器本地完成,密钥永不离开设备。

功能特点

常见问题

我的密码会被上传吗?

不会。所有加解密都在你的浏览器本地完成,密码和密钥永不离开你的设备。

AES 和 SM4 怎么选?

国际业务或无合规要求时选 AES-256-GCM(更安全,带认证);国密合规场景(金融/政务/等保)选 SM4。两者密钥长度不同:AES 256 位,SM4 128 位。

GCM 和 CBC 怎么选?

GCM 是推荐模式,带认证标签,可检测密文是否被篡改。CBC 主要用于兼容旧系统;本工具为 CBC 额外加了 HMAC-SHA256 完整性校验,但仍建议新数据优先用 GCM。

密文格式是什么?

统一为 v2:base64(header + salt? + iv + ciphertext + HMAC?)。header 记录密钥来源与算法;密码模式含 16 字节 salt;GCM 用 AAD 绑定元数据,CBC/SM4-CBC 附加 32 字节 HMAC-SHA256。

旧版密文还能解密吗?

不能。v2 之前的旧格式使用较弱的密钥派生且缺少完整性校验,当前版本只接受 v2: 前缀的密文,请用同一密码重新加密。

解密失败怎么办?

检查:1) 密码/密钥是否正确 2) 算法模式是否与加密时一致 3) 密文是否完整复制 4) 是否选错密钥来源(密码/hex)。

想了解更多?查看完整 对称加密工具 使用教程