关于AES 加密解密
AES 加密解密,用在对接之前先验证一遍:解开接口返回的加密字段,按后端的方式加密一段测试数据,确认手上的密钥和 IV 到底对不对。支持 AES-CBC(PKCS#7 填充)、AES-GCM 和 AES-CTR,密钥 128 位或 256 位,加密、解密都能做,加密结果输出 Base64 或 Hex。
密钥有两种给法。口令模式使用 CryptoJS 和 OpenSSL 的 Salted__ 格式(CBC),网页前端用 CryptoJS 按口令加密的内容可以在这里解开,反过来也行;密钥模式直接填密钥和 IV,Hex、Base64、文本都可以,适合代码里写死密钥和 IV 的情况。没有 AES-192,因为 Chrome 的 Web Crypto 不支持;也没有 ECB,因为它不安全。加解密由浏览器的 Web Crypto 完成,密钥和内容都不上传。口令够不够强,可以用密码强度检测测一下。
AES 加密解密怎么用
- 1选加密或解密
再选模式:CBC、GCM 或 CTR。
- 2填密钥
输入口令,或填写密钥和 IV(Hex、Base64 或文本)。
- 3粘贴内容
加密就贴明文,解密就贴 Base64 或 Hex 格式的密文。
- 4复制结果
加密结果可选 Base64 或 Hex,解密结果就是原文。
为什么用熊仔工匠
- 三种模式
CBC(PKCS#7 填充)、自带防篡改校验的 GCM,以及 CTR。
- 兼容 CryptoJS
口令模式读写 OpenSSL 的 Salted__ 格式。
- 密钥和 IV 自己定
Hex、Base64 或文本,密钥 128 位或 256 位。
- 本机加解密
使用浏览器的 Web Crypto,内容不上传。