
# AES
将目标字符串使用AES算法进行加密。
AES算法参数配置如下：初始向量IV为16字节随机数，加密模式为GCM模式，填充方式为PKCS7-Padding（即CMS-Padding）。
加密脱敏的密文中，前16字节存放IV值，后续为对应的密文内容。加密密文为二进制，脱敏引擎输入的密文经过Base64编码，以字符串的形式存储在数据库中。
#### 请求参数
表1请求参数 
| 参数         | 是否必选 | 参数类型                                             | 描述       |
|:---|:---|:---|:---|
| algorithm  | 是    | String                                           | 算法类型，AES |
| parameters | 是    | [parameters] Object | 脱敏算法参数   |
   
 表2parameters参数 
| 参数  | 是否必选 | 参数类型   | 描述                      |
|:---|:---|:---|:---|
| key | 是    | String | AES算法密钥                 |
| len | 是    | String | 分组长度，目前取值仅支持128，192，256 |
   
#### 请求样例
```
{
"mask_strategies": [
{
"name": "col1",
"algorithm": "AES",
"parameters": {
"key": "df643533b90b6926c9bff63cc16173db",
"len": "128"
}
}
],
"data": [
{
"col1": "test"
}
]
}
```
