SM4 对称加密

国密 SM4 分组密码算法,支持 ECB 和 CBC 模式。

参数配置

密钥

密钥必须是 32 位十六进制字符 (16 字节)

加密

解密

使用说明

算法简介

SM4 是中国国家密码管理局发布的分组对称加密算法,分组长度和密钥长度均为 128 位(16 字节),采用 32 轮非线性迭代结构。安全性等同于 AES-128,常用于无线局域网、政务网络、金融系统等场景。

模式说明

SM4/ECB:电子密码本模式,每个分组独立加密,相同明文产生相同密文,适合短数据加密;SM4/CBC:密码分组链接模式,每个分组与前一分组异或后再加密,需初始化向量(IV),安全性更高,推荐使用。本工具 CBC 模式默认使用密钥前 16 字节作为 IV。

使用步骤

1. 选择加密模式(ECB 或 CBC)和输出格式(Hex 或 Base64);2. 输入或随机生成 32 位十六进制密钥;3. 加密:在加密区输入明文,点击"加密";4. 解密:在解密区输入密文,点击"解密";5. 点击"复制"按钮复制结果。

注意事项

密钥必须为 32 位十六进制字符(16 字节),可点击"随机生成"获取;ECB 模式不适合加密长文本或结构化数据;密钥务必妥善保管,泄露将导致加密数据被解密;本工具基于 sm-crypto 库实现,仅用于测试学习,生产环境请使用经过认证的密码模块。