编解码函数
更新时间:2026-02-05
编解码函数
简介
本文主要介绍编解码函数的语法规则,包括参数说明、函数示例等。
aes_encrypt 函数
函数定义
通过编码将输入的字符串连接生成一个新的字符串。
语法描述
Text
1aes_encrypt(data,key,mode="",pad_style="",input_format="",input_encoding="",output_format="",iv="")
参数说明
| 参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
|---|---|---|---|---|---|
| data | 需要被加密的数据 | String | 是 | - | - |
| key | 加密数据使用的密钥 | String | 是 | - | - |
| mode | AES加密模式。 CBC(默认):Cipher Block Chaining ECB:Electronic Code Book CFB:Cipher FeedBack OFB:Output FeedBack CTR:Counter OPENPGP |
String | 否 | - | - |
| pad_style | 填充模式。默认为pkcs7。可取值为iso7816、x923和pkcs7,只有CBC和ECB需要 | String | 否 | - | - |
| input_format | 输入字符格式。默认为raw。可取值包括: raw:Bytes格式 hex:十六进制格式 base64:Base64编码格式 |
String | 否 | - | - |
| input_encoding | 仅当input_format取值为raw时需要配置。配置字符编码格式。默认为utf-8。 | String | 否 | - | - |
| output_format | 输出字符格式。默认为raw。可取值包括: raw:Bytes格式 hex:十六进制格式 base64:Base64编码格式 |
String | 否 | - | - |
| iv | 加密使用偏移量。 | String | 否 | - | - |
示例
- 示例1
原始日志:
Text
1{"a": "a", "b": "b"}
加工规则:
Text
1e_set("c", aes_encrypt(v("a"),"k",mode='CBC'))
加工结果:
Text
1{"a": "a", "b": "b", "c": "fffaff12341"}
aes_decrypt 函数
函数定义
通过解码将输入的字符串连接生成一个新的字符串。
语法描述
Text
1aes_encrypt(data,key,mode="",pad_style="",input_format="",input_encoding="",output_format="",iv="")
参数说明
| 参数名称 | 参数描述 | 参数类型 | 是否必须 | 参数默认值 | 参数取值范围 |
|---|---|---|---|---|---|
| data | 需要被解密的数据 | String | 是 | - | - |
| key | 解密数据使用的密钥 | String | 是 | - | - |
| mode | AES加密模式。 CBC(默认):Cipher Block Chaining ECB:Electronic Code Book CFB:Cipher FeedBack OFB:Output FeedBack CTR:Counter OPENPGP |
String | 否 | - | - |
| pad_style | 填充模式。默认为pkcs7。可取值为iso7816、x923和pkcs7,只有CBC和ECB需要 | String | 否 | - | - |
| input_format | 输入字符格式。默认为hex。可取值包括: raw:Bytes格式 hex:十六进制格式 base64:Base64编码格式 |
String | 否 | - | - |
| input_encoding | 仅当input_format取值为raw时需要配置。配置字符编码格式。默认为utf-8。 | String | 否 | - | - |
| output_format | 输出字符格式。默认为raw。可取值包括: raw:Bytes格式 hex:十六进制格式 base64:Base64编码格式 |
String | 否 | - | - |
| iv | 加密使用偏移量。 | String | 否 | - | - |
示例
- 示例1
原始日志:
Text
1{"a": "a", "b": "fffaff12341"}
加工规则:
Text
1e_set("c", aes_decrypt(v("b"),"k",mode='CBC'))
加工结果:
Text
1{"a": "a", "b": "b", "c": "a"}
