欢迎您!

加解密与编码工具

接口标识: cryptotool 价格: 0.008 元/次 同步响应
接口简介
加解密与编码工具接口把常用密码学能力收进一个入口:摘要计算支持 MD5、SHA1、SHA256、SHA512 与国密 SM3,对称加解密支持 AES-256-CBC 与国密 SM4,非对称支持 RSA-2048,另内置 Base64 与 URL 编解码。单次处理文本最大 1MB,摘要与对称结果可选十六进制或 Base64 输出。适合报文完整性校验、敏感字段加密存储、国密合规改造与开发联调自测。
详细介绍
常见问题
Q:AES 和 SM4 的密钥、IV 应该传什么格式?
A:均为十六进制字符串:AES-256-CBC 的 key 为 32 字节(64 个十六进制字符),SM4 的 key 为 16 字节(32 个十六进制字符),两者的 iv 都是 16 字节(32 个十六进制字符)。格式或长度不符会返回参数错误(code=40002)。
Q:RSA 加解密的密文是什么编码?
A:RSA-2048 采用 OAEP-SHA256 填充,加密结果固定为 Base64 字符串,解密时也按 Base64 传入密文。RSA 单次仅适合较短文本,长内容建议用对称算法加密后再用 RSA 传递密钥。
Q:支持国密 SM2 吗?
A:当前支持 SM3 摘要与 SM4 对称加解密,SM2 非对称算法暂不支持,传入 SM2 会返回参数错误提示。
Q:key_length 返回的是什么?
A:哈希操作返回摘要的字节数(如 SHA256 为 32),对称加解密返回密钥字节数(AES 为 32、SM4 为 16),RSA 返回 2048,Base64 与 URL 编解码操作返回 null。
接口地址: https://www.phpwc.cn/api/cryptotool
请求方式: POST
业务请求参数
参数名类型必填默认值说明
action string 必填 - 操作:encrypt/decrypt/hash/encode/decode
algorithm string 必填 - 算法:AES-256-CBC/RSA-2048/SM4/MD5/SHA1/SHA256/SHA512/SM3/BASE64/URL
content string 必填 - 待处理文本,≤1MB
key string 选填 - 对称密钥(AES 32字节/SM4 16字节十六进制)或 RSA PEM 公私钥
iv string 选填 - AES/SM4 初始向量(16 字节十六进制)
output_encoding string 选填 hex 加解密/hash 输出编码:hex/base64,默认 hex
响应参数
字段名类型说明
codeint状态码,0=成功
descstring状态描述
data− object 业务数据(成功时返回)
result string 处理结果
algorithm string 所用算法
key_length int 密钥或摘要字节长度
request_idstring请求追踪ID
JSON 示例:
调用成功:
{
  "code": 0,
  "desc": "success",
  "data": { ... },
  "request_id": "abc123..."
}
调用失败:
{
  "code": 999,
  "desc": "错误描述",
  "request_id": "abc123..."
}
请先 登录 后使用在线测试

© 网程科技(林州网程科技有限公司)   |  豫ICP备2025120409号-2   |  豫B2-20230220   |  豫公网安备 41058102000262号