SM4 是我国自主研发的一种对称加密算法,和国外的 AES 类似,属于"国密"系列。对称加密的意思是:加密和解密用同一个密钥,你有密钥就能解开。它常用在国内一些要求合规的系统里,比如政务、金融、加密通信,用来保护敏感数据——密码、身份证号、接口参数这些。这个小工具就是帮你做 SM4 加密解密的——文字加进去,配好密钥,密文出来;密文加回去,原文出来。
主要功能
两种模式,按需选
CBC:更安全,加密前要用一个 IV(初始向量)打乱,推荐用这个
ECB:简单些,不需要 IV,但安全性弱,老系统可能还在用
填充方式
加密时数据长度往往不是 16 字节的整数倍,需要用填充补齐。工具里可以选 PKCS7(推荐,绝大多数场景都用这个)或者 None(不填充,要求数据本身对齐)。
密钥和 IV 格式灵活
密钥和 IV 都是 16 字节。可以按 UTF-8 填(就是 16 个字符,比如 1234567890abcdef),也可以按 Hex 填(32 位十六进制字符)。工具会按你选的格式来解析。选 ECB 模式时 IV 不用填,输入框会自动禁用。
密文编码可选
加密出来的密文可以显示成 Hex(十六进制)或 Base64 两种格式,看你对接的系统用哪种就选哪种。
加密和解密
输入框里放明文,点"加密",下面的输出框出现密文。反过来,输入框里放密文,点"解密",输出框出现明文。上面的输入输出标签会跟着变,提醒你现在处理的是哪一步。
清空
点"清空",输入输出和标签都重置,重新开始。
参数提示
密钥和 IV 输入框旁边有小字提示当前格式下要填多少字符,比如选 UTF-8 时提示"UTF-8: 16字符",选 Hex 时提示"Hex: 32字符",不容易填错。
适合谁用
做国密合规项目的人,系统要求用 SM4 加密数据,用它能快速加解密验证;做接口对接的人,对方用 SM4 加密传参,用它能解开看内容、也能加回去;做开发、调试加密逻辑的人,改密钥或模式,立刻看到结果变化;学加密知识的人,一次能看到加密和解密的全过程,直观理解对称加密是怎么回事。
用起来什么感觉
界面很清晰:上面选参数(模式、填充、格式),中间填密钥和 IV,然后左右两块分别放明文和密文,下面三个按钮控制加解密和清空。整个操作在浏览器本地完成,密钥和内容不会上传到任何服务器,用着放心。手机上左右两块会变成上下排列,按钮也加宽加高,手指点着方便。按钮大、字清楚。不需要安装,打开网页就能使,用完关掉就行。