Benkit · 我的工作台

加解密(Cipher)

Cipher · 编码转换

与后端约好了"AES CBC PKCS7、hex 密钥",想验证两边结果是否一致?把算法和密钥贴进来即可对拍。支持 JSON 字段级加解密与密文智能识别,密钥与数据全程留在本机——这是联调工具,不是数据上云的托管服务。

encryptdecryptaesdes3desrc4rabbitcryptocipher

使用步骤

1. 选算法:AES / DES / 3DES / RC4 / Rabbit,按与后端的约定选择。

2. 输入密钥:hex 格式,页面即时校验长度合法性。

3. 粘贴内容:文本或 JSON;选择加密或解密方向。

4. 对拍结果:复制输出,与后端结果比对;JSON 模式下逐字段处理,结构保持可读。

适用场景

前后端加密对拍 — 联调最常见的场景:后端说"我们用 AES CBC PKCS7,key 是 hex 的 32 位"——贴进来跑一遍,两边结果是否一致一目了然,密钥编码问题当场现形。

JSON 字段级加密联调 — 约定的方案是"只加密 JSON 里的敏感字段值"——JSON 模式逐值处理、跳过已加密值,与这类方案天然对齐。

遗留系统 3DES / RC4 兼容排查 — 老系统的加密逻辑没有对拍工具时,这里是最快的验证场。

密钥长度与编码排查 — "明明一样的密码为什么解不开"——十有八九是 hex/UTF-8 编码差异或密钥长度不符,本页的即时校验就是干这个的。

常见问题

加解密是免费的吗?密钥会被上传吗?

完全免费,密钥与数据全程留在浏览器本地,不上传任何服务器。加密工具不碰你的密钥,是底线不是卖点。

支持哪些算法和模式?

AES / DES / 3DES 为 CBC 模式 + PKCS7 填充 + 固定 IV;RC4 / Rabbit 为流密码。密钥为 hex 编码,各算法有对应的合法长度要求,输入时即时校验。

IV 是固定的,这安全吗?

固定 IV + CBC 的组合不适合生产环境的安全加固——这是密码学常识,页面如实告知。本工具的定位是开发联调对拍:验证"我和后端的算法参数是否一致"。生产加密请在服务端实现并遵循密码学最佳实践。

JSON 模式是怎么处理的?

自动识别 JSON 输入后按字段值逐一处理:字符串值被加密/解密,结构与键名保持可读;已加密的值在加密方向自动跳过,避免二次加密。

为什么我的加密结果和后端不一致?

高频原因前三名:密钥编码不同(hex vs UTF-8)、IV 不一致、填充方式不同(PKCS7 vs ZeroPadding)。逐一核对即可定位。

支持文件导入吗?

支持 .txt / .text / .json 文件直接打开处理。