SM4 加解密

在线国密 SM4 对称加密工具,支持 ECB/CBC 模式与 Base64/HEX 输出,完整支持中文 UTF-8,纯浏览器本地计算,数据不上传。

本地计算 · 数据不上传
广告

工具说明

工具说明

SM4 是中国国家密码管理局发布的分组对称加密算法,分组与密钥长度均为 128 位,常用于金融、政务等国产化改造场景。本工具支持 ECB 与 CBC 两种模式,输出可选十六进制或 Base64,全程在你的浏览器内完成。

使用示例

密钥填入 0123456789abcdeffedcba9876543210(32 位十六进制,即 16 字节),明文 你好,SM4!,选 CBC 模式、IV 填 fedcba98765432100123456789abcdef:

5c30dd7f8e5e03dfe9aa0ff955c989ea737e88cf97b7bffcc1237acd9458e08b

把「输出格式」切到 Base64 可得 XDDdf45eA9/pqg/5VcmJ6nN+iM+Xt7/8wSN6zZRY4Is=。

密钥与 IV 说明

密钥必须是 16 字节:可直接填 ASCII(如 16 个字母),也可填 32 位十六进制。CBC 模式必须额外提供 16 字节 IV,且加密解密双方必须使用相同 IV。

常见问题

Q1.SM4 和 AES 有什么关系?
两者都是 128 位分组的对称分组密码,结构不同但用途一致。SM4 是国密标准,在涉及合规要求的系统里常被用来替代 AES。
Q2.ECB 和 CBC 哪个更安全?
CBC 更安全:它用 IV 把相同明文加密成不同密文,隐藏了数据模式。ECB 不做这一步,仅适合加密随机或极短的数据,不建议用于常规文本。
Q3.密钥和 IV 会被上传吗?
不会。加解密完全在浏览器内由 JavaScript 完成,断网也能使用,密钥仅保存在你本地。
Q4.为什么解密出来是乱码?
通常是密钥、IV 或加密时选择的模式/填充与解密端不一致。请确认两端使用完全相同的密钥、IV 与模式后重试。
广告

相关工具