AES 是现在全世界用得最广的对称加密算法,特点是加密和解密用同一个密钥,你有密钥就能解开。它用在 HTTPS、WiFi、文件加密、接口传参等很多地方。比如跟第三方系统对接时,对方要求把参数用 AES 加密再传,或者本地想把敏感数据加密保存,就需要一个能快速做 AES 加解密的工具。这个小工具就是干这个的。
主要功能
五种加密模式
顶部可以选加密模式:
CBC:最常用,需要一个 IV,安全性好,推荐
ECB:简单,不需要 IV,但相同明文会加出相同密文,安全性弱
CTR、OFB、CFB:三种流式模式,适合流数据,也需要 IV
选 ECB 时 IV 那一栏自动隐藏,其他模式要填 IV。
五种填充方式
AES 加密要求数据长度是 16 字节的整数倍,不够的要用填充补。工具里可以选:
PKCS7 / PKCS5:最常用,推荐
ZeroPadding:用零填充
ISO10126:填充随机数据
AnsiX923:一种标准填充
NoPadding:不填充,要求数据本身对齐
对接方要求什么就用什么,双方一致才能对上。
密钥和 IV
密钥框填 16、24 或 32 个字符,分别对应 AES-128、AES-192、AES-256,越长越安全。不是这三个长度会提示你。
IV 框填 16 个字符,ECB 模式不用填。IV 是初始向量,加解密双方必须用同一个,不然解不开。
密文编码可选
加密出来的密文可以显示成 Base64(一串字母数字带符号)或 Hex(纯十六进制)。看你对接的系统要哪种就选哪种。
加密和解密
输入框放明文,点"AES 加密",密文出现在结果区。反过来,输入框放密文,点"AES 解密",明文出现。
清空和复制
输入框和结果区旁边都有"清空"按钮。"复制结果"把结果复制走。
密钥长度校验
密钥长度不对、IV 没填或长度不对、ECB 模式还填了 IV,工具都会提示,不会默默算出一个错误结果。
适合谁用
做接口对接的人,对方要求 AES 加密参数,用它能快速加密、也能解开对方传来的密文;做开发、处理敏感数据的人,本地想加密保存配置、密码、token,用起来方便;调试加密逻辑、排查解密失败的人,改改模式、填充、编码,立刻看到结果变化;学加密知识的人,切不同模式对比着看,直观理解 AES 的几种工作方式。
用起来什么感觉
界面分几块:上面选参数、填密钥和 IV,中间输入框放明文或密文,下面输出框看结果,最下面两个按钮控制加解密。整个过程在浏览器本地完成,密钥和数据都不会上传到任何服务器,安全。按钮大小合适,颜色分明,加密是蓝的,解密和复制、清空都是灰的。手机上参数和按钮都变成竖排,输入框加高,手指点着方便。不需要安装,打开网页就能使,用完关掉就行。