文本
AES高级解密
0次调用
需要解密通过高级加密接口加密的数据?这个接口提供与加密接口完全配对的解密功能,支持相同的6种加密模式和3种填充方式。
POST
uapis.cn
/api/v1/text/aes/decrypt-advanced
Body
ciphertext
string
required
待解密的密文(Base64编码)。此值来自加密接口返回的ciphertext字段
key
string
required
解密密钥(必须与加密时相同)
mode
string
required
加密模式(必须与加密时相同):GCM/CBC/ECB/CTR/OFB/CFB
padding
string
填充方式(可选,必须与加密时相同):PKCS7/ZERO/NONE。GCM模式默认为NONE
iv
string
初始化向量(非GCM模式必须提供,Base64编码)。此值来自加密接口返回的iv字段
解密参数必须与加密时一致 解密时,必须提供与加密时相同的密钥、模式和填充方式。对于非GCM模式,还需要提供加密时返回的IV。
功能概述
这是一个功能完整的AES解密接口,能够解密通过高级加密接口加密的所有密文。支持所有6种加密模式和3种填充方式,与加密接口完全配对。
解密流程
- 获取加密时返回的密文和配置参数
- 使用相同的密钥、模式、填充方式和IV(如需要)
- 调用本接口进行解密
- 获取原始明文
支持的解密模式
- GCM模式(推荐):自动验证数据完整性,如果密文被篡改会解密失败
- CBC模式:经典块解密模式,需要提供加密时的IV
- CTR/OFB/CFB模式:流密码解密,需要提供加密时的IV
- ECB模式:不需要IV,但安全性较低
填充方式处理
- PKCS7填充:解密后自动移除填充
- Zero填充:解密后自动移除0x00填充
- None填充:无填充处理
参数说明
text: 待解密的密文(Base64编码)key: 解密密钥(必须与加密时相同)mode: 加密模式(必须与加密时相同)padding: 填充方式(可选,默认PKCS7,必须与加密时相同)iv: 初始化向量(非GCM模式必须提供,Base64编码)
常见错误处理
如果解密失败,请检查以下几点:
- 密钥是否与加密时完全相同
- 模式和填充方式是否匹配
- 非GCM模式下是否提供了正确的IV
- 密文是否完整且未被修改
- GCM模式下密文是否被篡改
请求体
包含解密配置的JSON对象
ciphertext
stringrequired
待解密的密文(Base64编码)。此值来自加密接口返回的ciphertext字段
key
stringrequired
解密密钥(必须与加密时相同)
mode
stringrequired
加密模式(必须与加密时相同):GCM/CBC/ECB/CTR/OFB/CFB
padding
string填充方式(可选,必须与加密时相同):PKCS7/ZERO/NONE。GCM模式默认为NONE
iv
string初始化向量(非GCM模式必须提供,Base64编码)。此值来自加密接口返回的iv字段
响应
200 / 请求成功
解密成功,返回原始明文
400 / 错误的请求
无效的请求参数或解密失败
快速上手
暂未找到 AES高级解密 的 SDK 快速示例,请查看 SDK 指南以获取最新动态。