预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共18页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113836171A(43)申请公布日2021.12.24(21)申请号202111135658.X(22)申请日2021.09.27(71)申请人北京金山云网络技术有限公司地址100085北京市海淀区西二旗中路33号院4号楼6层006号(72)发明人刘翔宇(74)专利代理机构北京市立方律师事务所11330代理人张筱宁(51)Int.Cl.G06F16/242(2019.01)G06F21/62(2013.01)权利要求书2页说明书13页附图2页(54)发明名称数据脱敏方法、装置、电子设备及可读存储介质(57)摘要本申请涉及数据处理技术领域,公开了一种数据脱敏方法、装置、电子设备及可读存储介质,数据脱敏方法包括:对接收的原始SQL语句进行规范处理,得到目标SQL语句;基于与所述目标SQL语句匹配的预置的脱敏规则,改写所述目标SQL语句;将改写得到具有脱敏函数的SQL语句发送至目标数据库,以获取对应的已脱敏数据。本申请提供的数据脱敏方法可以通过对原始SQL语句进行分析改写得到准确的具有脱敏函数的SQL语句,提高脱敏效果。CN113836171ACN113836171A权利要求书1/2页1.一种数据脱敏方法,其特征在于,包括:对接收的原始SQL语句进行规范处理,得到目标SQL语句;基于与所述目标SQL语句匹配的预置的脱敏规则,改写所述目标SQL语句;将改写得到具有脱敏函数的SQL语句发送至目标数据库,以获取对应的已脱敏数据。2.根据权利要求1所述的方法,其特征在于,所述对接收的原始SQL语句进行规范处理,包括以下至少一项:移除所述原始SQL语句中的注释部分;截取所述原始SQL语句中的选择前缀;统一所述原始SQL语句的字符格式;验证所述原始SQL语句的有效性;增加所述原始SQL语句所需的别名。3.根据权利要求2所述的方法,其特征在于,所述移除所述原始SQL语句中的注释部分,包括:基于正则表达式移除所述原始SQL语句中的注释部分;所述截取所述原始SQL语句中的选择前缀,包括:通过Calcite查询引擎执行所述截取所述原始SQL语句中的选择前缀;所述统一所述原始SQL语句的字符格式,包括:将所述原始SQL语句的字符全部转换为大写格式或小写格式;所述验证所述原始SQL语句的有效性,包括:将所述原始SQL语句发送至目标数据库,并根据所述原始SQL语句在所述目标数据库的执行结果确定所述有效性;所述增加所述原始SQL语句所需的别名,包括:通过Calcite查询引擎执行所述增加所述原始SQL语句所需的别名。4.根据权利要求1所述的方法,其特征在于,所述基于与所述目标SQL语句匹配的预置的脱敏规则,改写所述目标SQL语句,包括:基于接收所述原始SQL语句时获取的请求参数和/或与目标SQL语句相关的目标参数,在脱敏数据集缓存中获取与所述目标SQL语句匹配的预置的脱敏规则;基于所述匹配的预置的脱敏规则改写所述目标SQL语句。5.根据权利要求4所述的方法,其特征在于,所述基于所述匹配的预置的脱敏规则改写所述目标SQL语句,包括:获取所述目标SQL语句的列名;采用Calcite查询引擎,将与匹配的脱敏规则相应的所述列名改写为基于所述匹配的预置的脱敏规则所配置的脱敏函数。6.根据权利要求1所述的方法,其特征在于,所述对接收的原始SQL语句进行规范处理之前,还包括:接收用户端发送的原始SQL语句;所述将改写得到具有脱敏函数的SQL语句发送至目标数据库,以获取对应的已脱敏数据,包括:将改写得到具有脱敏函数的SQL语句发送至目标数据库;获取所述目标数据库执行所述具有脱敏函数的SQL语句所返回的已脱敏数据,并将所2CN113836171A权利要求书2/2页述已脱敏数据返回至所述用户端。7.一种数据脱敏方法,其特征在于,包括:执行接收到的具有脱敏函数的SQL语句,并返回已脱敏数据;其中,所述具有脱敏函数的SQL语句是针对原始SQL语句进行规范处理得到目标SQL语句后,基于与所述目标SQL语句匹配的预置的脱敏规则改写所述目标SQL语句得到的。8.一种数据脱敏装置,其特征在于,包括:规范模块,用于对接收的原始SQL语句进行规范处理,得到目标SQL语句;改写模块,用于基于与所述目标SQL语句匹配的预置的脱敏规则,改写所述目标SQL语句;获取模块,用于将改写得到具有脱敏函数的SQL语句发送至目标数据库,以获取对应的已脱敏数据。9.一种数据脱敏装置,其特征在于,包括:执行模块,用于执行接收到的具有脱敏函数的SQL语句,并返回已脱敏数据;其中,所述具有脱敏函数的SQL语句是针对原始SQL语句进行规范处理得到目标SQL语句后,基于与所述目标SQL语句匹配的预置的脱敏规则改写所述目标SQL语句得到的。10.