• 沒有找到結果。

A.4.1 SHA256/512

该算法将指定字段的内容用其SHA256/SHA512的摘要值代替。

请求参数

A-1 请求参数

参数 是否必选 参数类型 描述

algorithm 是 String 算法类型,SHA256/

SHA512

parameters 是 Object 参数,该算法无参数可忽略

请求样例

{"mask_strategies": [ {"name": "col1",

"algorithm": "SHA256",

"parameters": {}

}],

"data": [ {"col1": "test"

]}

A.4.2 AES

将目标字符串使用AES算法进行加密。

AES算法参数配置如下:初始向量IV为16字节随机数,加密模式为GCM模式,填充方 式为PKCS7-Padding(即CMS-Padding)。

加密脱敏的密文中,前16字节存放IV值,后续为对应的密文内容。加密密文为二进 制,脱敏引擎输入的密文经过Base64编码,以字符串的形式存储在数据库中。

请求参数

A-2 请求参数

参数 是否必选 参数类型 描述

algorithm 是 String 算法类型,AES

参数 是否必选 参数类型 描述 parameters 是

parameters

Object 脱敏算法参数

A-3 parameters 参数

参数 是否必选 参数类型 描述

key 是 String AES算法密钥

len 是 String 分组长度,目前取值仅支持

128,192,256

请求样例

{"mask_strategies": [ {"name": "col1",

"algorithm": "AES",

"parameters": {

"key": "df643533b90b6926c9bff63cc16173db",

"len": "128"

}} ],"data": [ {"col1": "test"

}] }

A.4.3 PRESNM

对目标字符串保留前n位和后m位,对中间部分内容掩盖。

请求参数

A-4 请求参数

参数 是否必选 参数类型 描述

algorithm 是 String 算法类型,PRESNM parameters 是

parameters

Object 脱敏算法参数

A-5 parameters

method 是 String 掩盖参数,若type字段为

“RAND”时,method取 值只能为:

● CHAR:替换为字母

● DIGITAL:替换为数字

● BOTH:数字与字母混合

"mask_strategies": [ {

] }

A.4.4 MASKNM

对目标字符串掩盖前n位和后m位,对中间部分内容保留。

请求参数

A-6 请求参数

参数 是否必选 参数类型 描述

algorithm 是 String 算法类型,MASKNM parameters 是

parameters

Object 脱敏算法参数

A-7 parameters

参数 是否必选 参数类型 描述

type 是 String 掩盖字符串的方式,取值

为:

● CHAR:字符掩盖

● RAND:随机掩盖

method 是 String 掩盖参数,若type字段为

“RAND”时,method取 值只能为:

● CHAR:替换为字母

● DIGITAL:替换为数字

● BOTH:数字与字母混合 替换

n 是 Int 掩盖前n位字符

m 是 Int 掩盖后m位字符

请求样例

{ "mask_strategies": [ {

"name": "col1",

"algorithm": "MASKNM", "parameters": {

"type": "CHAR", "n": 1,

"m": 1, "method": "*"

} }

],

"mask_strategies": [ {

A.4.5 PRESXY

保留目标字符串x至y的内容,其他部分内容掩盖。

请求参数

A-8 请求参数

参数 是否必选 参数类型 描述

algorithm 是 String 算法类型,PRESXY parameters 是

parameters

Object 脱敏算法参数

A-9 parameters

参数 是否必选 参数类型 描述

type 是 String 掩盖字符串的方式,取值

为:

● CHAR:字符掩盖

● RAND:随机掩盖

参数 是否必选 参数类型 描述

method 是 String 掩盖参数,若type字段为

“RAND”时,method取 值只能为:

● CHAR:替换为字母

● DIGITAL:替换为数字

● BOTH:数字与字母混合

"mask_strategies": [ {

A.4.6 MASKXY

掩盖字符串x至y的内容,其他部分内容保留。

请求参数

A-10 请求参数

参数 是否必选 参数类型 描述

algorithm 是 String 算法类型,MASKXY parameters 是

parameters

Object 脱敏算法参数

A-11 parameters

参数 是否必选 参数类型 描述

type 是 String 掩盖字符串的方式,取值

为:

● CHAR:字符掩盖

● RAND:随机掩盖

method 是 String 掩盖参数,若type字段为

“RAND”时,method取 值只能为:

● CHAR:替换为字母

● DIGITAL:替换为数字

● BOTH:数字与字母混合

"mask_strategies": [

A.4.7 SYMBOL

对特殊符号前或后的内容掩盖,另一部分内容保留。

请求参数

A-12 请求参数

参数 是否必选 参数类型 描述

algorithm 是 String 算法类型,SYMBOL parameters 是

parameters

Object 脱敏算法参数

A-13 parameters

参数 是否必选 参数类型 描述

type 是 String 掩盖字符串的方式,取值

为:

● CHAR:字符掩盖

● RAND:随机掩盖

method 是 String 掩盖参数,若type字段为

“RAND”时,method取 值只能为:

● CHAR:替换为字母

● DIGITAL:替换为数字

● BOTH:数字与字母混合 替换

direction 是 Int 掩盖的方向

0:特殊字符前掩盖 1:特殊字符后掩盖

参数 是否必选 参数类型 描述

symbol 是 String 指定的特殊字符

请求样例

"mask_strategies": [ {

A.4.8 KEYWORD

对目标字符串中的指定关键词进行替换。

请求参数

A-14 请求参数

参数 是否必选 参数类型 描述

algorithm 是 String 算法类型,KEYWORD parameters 是

parameters

Object 脱敏算法参数

A-15 parameters

参数 是否必选 参数类型 描述

key 是 String 指定的关键词

target 是 String 替换后的目标值

请求样例

{ "mask_strategies": [ {

"name": "col1",

"algorithm": "KEYWORD", "parameters": {

"key": "关键字", "target": "目标字符串"

} } ], "data": [ {

"col1": "关键字"

} ] }

A.4.9 NUMERIC

对数值型字段向下泛化。

请求参数

A-16 请求参数

参数 是否必选 参数类型 描述

algorithm 是 String 算法类型,NUMERIC parameters 是

parameters

Object 脱敏算法参数

A-17 parameters

参数 是否必选 参数类型 描述

value 是 Double 指定数据类需要泛化的区间

范围值,只能为整数或者小 数,且必须大于0

请求样例

{ "mask_strategies": [

{

"name": "col1",

"algorithm": " NUMERIC", "parameters": {

"value": 0.05 }

} ], "data": [ {

"col1": "test"

} ] }

B 修订记录

发布日期 修改说明

2021-12-13 第十一次正式发布。

更新“嵌入文档水印”接口。

2021-11-10 第十次发布。

● 修改终端节点章节。

● 增加敏感数据相关接口。

2021-09-28 第九次正式发布。

API按规范优化。

2021-09-14 第八次正式发布。

修改终端节点章节。

2021-09-09 第七次正式发布。

修改约束与限制,增加水印的约束限制。

2021-07-22 第六次正式发布。

API优化。

2021-04-28 第五次正式发布。

API接口按规范整改。

2021-04-16 第四次正式发布。

错误码按规范整改。

2021-04-07 第三次正式发布。

增加“图片水印”章节。

2021-03-11 第二次正式发布。

修改“图片水印”章节,支持PPT文件添加水 印。

2020-11-24 第一次正式发布。

相關文件