对称加密工具 - 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-256-GCM:推荐模式,带认证标签,可检测密文篡改
- AES-256-CBC + HMAC:兼容传统系统,并附加 HMAC-SHA256 完整性校验
- SM4-CBC + HMAC:国密对称加密(GB/T 32907-2016),128 位密钥,带 IV 与完整性校验
- 密码派生:统一使用 PBKDF2-SHA256(60 万次)+ 随机 salt
- Hex 密钥:AES 64 hex / SM4 32 hex,适合专业用户
- 完全本地:Web Crypto API + 纯 JS SM4,密钥永不离开浏览器
- UTF-8 安全:正确处理中文等非 ASCII 字符
- v2 密文格式:带 v2: 前缀,元数据与密文绑定校验
常见问题
我的密码会被上传吗?
不会。所有加解密都在你的浏览器本地完成,密码和密钥永不离开你的设备。
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)。
想了解更多?查看完整 对称加密工具 使用教程