AES(高级加密标准)是一种对称加密算法,广泛应用于数据安全传输与存储场景。本接口提供基于AES的加密功能,支持多种加密模式(如CBC、ECB、GCM等)。
使用场景 📋
- 🔐 金融交易:保护用户敏感信息
- 🔒 API数据安全:确保请求参数加密传输
- 📁 文件存储加密:对重要数据进行本地加密
接口参数 ✅
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
data |
string | 是 | 需要加密的明文内容 |
key |
string | 是 | 加密密钥(16/24/32字节) |
mode |
string | 否 | 加密模式(默认CBC) |
iv |
string | 否 | 初始化向量(仅CBC模式需填) |
快速示例 🧪
from Crypto.Cipher import AES
import base64
def aes_encrypt(data, key, mode=AES.MODE_CBC):
cipher = AES.new(key.encode(), mode)
padded_data = data.encode() + b' ' * (16 - len(data) % 16)
encrypted = cipher.encrypt(padded_data)
return base64.b64encode(encrypted).decode()
注意事项 ⚠️
- 密钥需通过安全渠道传输,避免硬编码
- 建议配合HTTPS使用以增强安全性
- 不同加密模式需注意IV的处理方式
- 加密后数据不可逆,需通过api_test/aes_decrypt接口解密
如需进一步了解加密算法原理,可访问加密技术基础指南。