文本

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种填充方式,与加密接口完全配对。

解密流程

  1. 获取加密时返回的密文和配置参数
  2. 使用相同的密钥、模式、填充方式和IV(如需要)
  3. 调用本接口进行解密
  4. 获取原始明文

支持的解密模式

  • 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
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字段

响应

200 / 请求成功

解密成功,返回原始明文

400 / 错误的请求

无效的请求参数或解密失败

快速上手

暂未找到 AES高级解密 的 SDK 快速示例,请查看 SDK 指南以获取最新动态。

常见问题解答

AES高级解密API有什么特殊的使用限制吗?

UAPI平台提供的API接口是完全免费的吗?

使用UAPI的API服务需要注册账号吗?

UAPI支持哪些编程语言和应用场景?

相关API