httpjson 在线工具

AES RSA HMAC 在线加密解密工具

在线加密解密工具面向接口联调、密钥测试、Webhook 验签和本地数据处理,支持 AES-GCM、AES-CBC、AES-CTR、RSA-OAEP、PKCS1-v1_5、AES+RSA 数字信封、HMAC-SHA256/SHA512、接口签名和 Base64 编码解码。常用加密参数可在浏览器内配置,AES 解密失败时可自动尝试模式、填充、规格、密文格式和 Key/IV 编码组合,并能根据当前配置生成可复制的 Java 工具类。

AES 在线加密解密

AES 是常见对称加密算法,适合处理接口字段、配置值和测试数据。本工具支持 AES-GCM、AES-CBC、AES-CTR、CFB、OFB、ECB 等模式,可切换 AES-128、AES-192、AES-256、密钥编码、IV 编码、Padding 和 Base64/Hex 输出格式;解密失败时会自动尝试多种组合,并用红色提示标出可能填写错误的模式、填充、规格或编码。

RSA 加密解密与数字信封

RSA 是非对称加密算法,常用于公钥加密、私钥解密、密钥交换和接口联调。页面支持 RSA 密钥对生成、RSA-OAEP、PKCS1-v1_5 填充,以及 AES+RSA 混合加密场景下的数字信封解密,适合排查 Key 字段、IV 字段和密文参数。

HMAC 接口签名和 Webhook 验签

HMAC 使用共享密钥对消息生成认证码,常用于 API 签名、Webhook 验签、回调验签和开放平台接口联调。工具支持 HMAC-SHA256、HMAC-SHA512、请求方法、路径、Query、Body、时间戳和 Nonce 组合生成签名。

根据当前参数生成 Java 加密工具类

页面会根据当前标签、AES 模式与填充、RSA 填充、HMAC 算法和输出编码自动生成对应的 Java 工具类,覆盖 AES、RSA、AES+RSA、HMAC 与 Base64,并支持一键复制。生成代码只同步算法配置,不会把页面中填写的真实密钥、IV、私钥或 Secret 写入源码。

动态接入和 AI 参数生成

支持通过 URL config 参数预填算法、密钥、IV、输入内容和输出格式,方便从接口文档、外部系统或 AI 助手直接打开加密套件并复现加解密参数。含真实密钥、私钥或 Secret 时,不建议生成可分享链接。

安全使用建议

页面适合测试环境、接口联调和本地参数验证。真实生产密钥、私钥、支付密钥、Webhook Secret 等敏感信息应只在可信环境中处理,避免粘贴到可分享 URL、聊天窗口或不受控设备中。

常见问题

  • AES 和 RSA 应该选哪个?

    大量数据加密通常选 AES;密钥交换、签名验签和少量敏感字段处理常见 RSA。

  • AES-GCM 和 AES-CBC 有什么区别?

    AES-GCM 是带认证能力的加密模式,通常推荐用于新系统;AES-CBC 是传统分组模式,需要正确处理 IV 和填充,并通常配合额外认证机制防止篡改。

  • RSA-OAEP 和 PKCS1-v1_5 应该怎么选?

    新接口优先考虑 RSA-OAEP;PKCS1-v1_5 多见于历史系统或旧接口。联调时应以服务端文档要求的填充模式为准。

  • 接口签名为什么需要时间戳和 Nonce?

    时间戳和 Nonce 可降低重放请求风险。双方需要约定签名原文规则、Secret、摘要算法和字段顺序,任何一项不同都会导致验签失败。

  • Base64 是加密吗?

    Base64 是编码,不提供保密能力。页面保留 Base64 加解码入口,是为了便于处理接口参数、Basic Auth 片段、密钥编码和日志字段。

  • MD5 可以解密吗?

    MD5 是哈希算法,不是可逆加密。只能重新计算并比较结果,不能从哈希值直接还原原文。