文本

AES高级解密

0次调用
1 积分/次

需要解密通过高级加密接口加密的数据?这个接口提供与加密接口完全配对的解密功能,支持相同的6种加密模式和3种填充方式。

解密参数必须与加密时一致 解密时,必须提供与加密时相同的密钥、模式和填充方式。对于非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编码,来自加密接口返回的ciphertext字段)
  • key: 解密密钥(必须与加密时相同)
  • mode: 加密模式(必须与加密时相同)
  • padding: 填充方式(可选,默认PKCS7,必须与加密时相同)
  • iv: 初始化向量(非GCM模式必须提供,Base64编码)

常见错误处理

如果解密失败,请检查以下几点:

  • 密钥是否与加密时完全相同
  • 模式和填充方式是否匹配
  • 非GCM模式下是否提供了正确的IV
  • 密文是否完整且未被修改
  • GCM模式下密文是否被篡改

请求体

text
string必填

待解密的密文(Base64编码)。此值来自加密接口返回的ciphertext字段

key
string必填

解密密钥(必须与加密时相同)

mode
string必填

加密模式(必须与加密时相同):GCM/CBC/ECB/CTR/OFB/CFB

padding
string可选

填充方式(可选,必须与加密时相同):PKCS7/ZERO/NONE。GCM模式默认为NONE

iv
string可选

初始化向量(非GCM模式必须提供,Base64编码)。此值来自加密接口返回的iv字段

响应

200 / 请求成功

解密成功,返回原始明文

JSON

400 / 错误的请求

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

JSON