数据的掩码方法、装置、电子设备和存储介质制造方法及图纸

技术编号:26066248 阅读:12 留言:0更新日期:2020-10-28 16:39
本申请公开了数据的掩码方法、装置、电子设备和存储介质,涉及云平台和数据处理技术领域。具体实现方案为:在接收到包含字符串数据的业务请求后,结合业务请求中的业务标识,获取的对应业务,并获取对应业务对应的敏感关键码以及字符串内容模板,并基于字符串内容模板,从字符串数据中确定敏感关键码对应的目标字符串;以及对字符串数据中的目标字符串进行掩码处理,从而通过对字符串数据进行直接处理,即可实现对字符串数据中所涉及到的敏感信息进行掩码处理,提高了掩码敏感信息的处理效率,降低了掩码字符串数据中敏感信息的成本。

【技术实现步骤摘要】
数据的掩码方法、装置、电子设备和存储介质
本申请涉及计算机
,具体涉及云平台和数据处理
,尤其涉及数据的掩码方法、装置、电子设备和存储介质。
技术介绍
随着网络技术的广泛应用,对个人隐私和网络安全的重视程度越来越高,在对于包含敏感信息的数据,在对该数据进行存储时,通常需要对敏感信息进行掩码处理,相关技术中通常是采用反序列化数据,并基于反序列化数据进行掩码处理,掩码处理后的数据再次进行反序列化处理的方式,保证数据的私密性。目前的这种掩码方式,运行效率比较低,并且掩码开销比较大。
技术实现思路
本申请提供了一种数据的掩码方法、装置、电子设备和存储介质。根据本申请的一方面,提供了一种数据的掩码方法,包括:获取业务请求,其中,所述业务请求包括字符串数据和业务标识;获取所述业务标识的对应业务,并获取所述对应业务对应的敏感关键码以及字符串内容模板;根据所述字符串内容模板,从所述字符串数据中确定所述敏感关键码对应的目标字符串;以及对所述字符串数据中的所述目标字符串进行掩码处理。根据本申请的另一方面,提供了一种数据的掩码装置,包括:第一获取模块,用于获取业务请求,其中,所述业务请求包括字符串数据和业务标识;第二获取模块,用于获取所述业务标识的对应业务,并获取所述对应业务对应的敏感关键码以及字符串内容模板;确定模块,用于根据所述字符串内容模板,从所述字符串数据中确定所述敏感关键码对应的目标字符串;以及掩码处理模块,用于对所述字符串数据中的所述目标字符串进行掩码处理。根据本申请的另一方面,提供了一种电子设备,包括:至少一个处理器;以及与所述至少一个处理器通信连接的存储器;其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所述至少一个处理器能够执行本申请的数据的掩码方法。根据本申请的另一方面,提供了一种存储有计算机指令的非瞬时计算机可读存储介质,所述计算机指令用于使所述计算机执行本申请实施例公开的电子设备的数据的掩码方法。上述申请中的一个实施例具有如下优点或有益效果:通过对字符串数据进行直接处理,即可实现对字符串数据中所涉及到的敏感信息进行掩码处理,提高了掩码敏感信息的处理效率,降低了掩码字符串数据中敏感信息的成本。因为采用了基于字符串内容模板,从字符串数据中确定敏感关键码对应的目标字符串;以及对字符串数据中的目标字符串进行掩码处理的技术手段,所以克服了相关技术中掩码效率比较低以及掩码成本比较高的技术问题,达到了提高了掩码敏感信息的处理效率,降低了掩码字符串数据中敏感信息的成本,降低掩码成本的技术效果。应当理解,本部分所描述的内容并非旨在标识本申请的实施例的关键或重要特征,也不用于限制本申请的范围。本申请的其它特征将通过以下的说明书而变得容易理解。附图说明附图用于更好地理解本方案,不构成对本申请的限定。其中:图1是根据本申请第一实施例的数据的掩码方法的流程示意图;图2是根据本申请第一实施例中步骤103的细化流程示意图;图3是根据本申请第二实施例的数据的掩码方法的流程示意图;图4是根据本申请第三实施例的数据的掩码方法的流程示意图;图5是根据本申请第四实施例的数据的掩码装置的结构示意图;图6是根据本申请第五实施例的数据的掩码装置的结构示意图;图7是用来实现本申请实施例的数据的掩码方法的电子设备的框图。具体实施方式以下结合附图对本申请的示范性实施例做出说明,其中包括本申请实施例的各种细节以助于理解,应当将它们认为仅仅是示范性的。因此,本领域普通技术人员应当认识到,可以对这里描述的实施例做出各种改变和修改,而不会背离本申请的范围和精神。同样,为了清楚和简明,以下的描述中省略了对公知功能和结构的描述。相关技术中,在对数据进行掩码处理时,通常是将所接收到的字符串数据进行反序列化处理,并基于字符串数据的反序列化处理结果进行掩码处理,然后,对掩码处理后的数据再次进行序列化处理,以得到掩码后的字符串数据,实现了字符串数据不再存在敏感信息。然而,这种掩码方式,在实现掩码的过程中,引入额外的序列化和反序列化的过程,从而造成掩码效率比较低,掩码的开销也比较大。本申请为了可提高掩码的效率以及降低掩码的成本,本申请提供了一个数据的掩码方法,该方法在接收到包含字符串数据的业务请求后,结合业务请求中的业务标识,获取的对应业务,并获取对应业务对应的敏感关键码以及字符串内容模板,并基于字符串内容模板,从字符串数据中确定敏感关键码对应的目标字符串;以及对字符串数据中的目标字符串进行掩码处理,从而通过对字符串数据进行直接处理,即可实现对字符串数据中所涉及到的敏感信息进行掩码处理,提高了掩码敏感信息的处理效率,降低了掩码字符串数据中敏感信息的成本。下面参考附图描述本申请实施例的数据的掩码方法、装置、电子设备和存储介质。图1是根据本申请第一实施例的数据的掩码方法的示意图。其中,需要说明的是,本实施例的数据的掩码方法的执行主体为数据的掩码装置,数据的掩码装置可以由软件和/或硬件的方式实现,该实施例中的数据的掩码装置可以配置在电子设备中,以可以配置在服务器中,该实施例对此不具体限定。其中,本实施例中的电子设备可以包括但不限于个人计算、平台电脑、智能手机、智能音箱等设备,该实施例对电子设备不作具体限定。如图1所示,该数据的掩码方法可以包括:步骤101,获取业务请求,其中,业务请求包括字符串数据和业务标识。其中,本实施例中的字符串数据可以为预设格式的字符串数据,例如,字符串数据可以为Json格式的字符串数据。步骤102,获取业务标识的对应业务,并获取对应业务对应的敏感关键码以及字符串内容模板。其中,业务标识是业务的唯一标识,不同业务其对应的业务标识是不同的。可以理解的是,通常对于不同业务而言,其不同业务中所涉及到的敏感信息是不同的,也就是说,不同业务所需要进行掩码的敏感关键码是不同的,例如,在业务1中,如果业务1中涉及到的业务请求中包括姓名、爱好、性别和身份证号信息等信息,可将该业务1身份证号信息作为敏感关键码。又例如,在业务2中,业务请求中包含姓名、爱好、银行卡号和消费信息,为了保护用户的敏感信息,可将业务2中的银行卡号和消费信息作为敏感关键码。步骤103,根据字符串内容模板,从字符串数据中确定敏感关键码对应的目标字符串。其中,本实施例中的字符串内容模板可以包括但不限于字符串中各个关键码中的排列顺序,例如,字符串内容模板中还可以包括各个关键码在字符串中的位置,以及各个关键码与其对应的目标字符串的位置关系。以Json格式的字符串为例,业务1对应的字符串内容模板可以为{"a":{"b":{"c":"取值"}}},其中,这里仅是为了示例出字符串内容模板,对于关键码"c"所对应的“取值”,以实际业务中的字符串数据中相应关键码的取值为准确。又例如,字符串模板为Json格式,业务1对应的字符串内容模板json2:{"a"本文档来自技高网...

【技术保护点】
1.一种数据的掩码方法,包括:/n获取业务请求,其中,所述业务请求包括字符串数据和业务标识;/n获取所述业务标识的对应业务,并获取所述对应业务对应的敏感关键码以及字符串内容模板;/n根据所述字符串内容模板,从所述字符串数据中确定所述敏感关键码对应的目标字符串;以及/n对所述字符串数据中的所述目标字符串进行掩码处理。/n

【技术特征摘要】
1.一种数据的掩码方法,包括:
获取业务请求,其中,所述业务请求包括字符串数据和业务标识;
获取所述业务标识的对应业务,并获取所述对应业务对应的敏感关键码以及字符串内容模板;
根据所述字符串内容模板,从所述字符串数据中确定所述敏感关键码对应的目标字符串;以及
对所述字符串数据中的所述目标字符串进行掩码处理。


2.根据权利要求1所述的方法,其中,所述字符串内容模板包括所述敏感关键码与对应的目标字符串之间的位置关系,其中,所述根据所述字符串识别规则,从所述字符串数据中确定所述敏感关键码对应的目标字符串,包括:
获取所述敏感关键码在所述字符串数据中的第一位置信息;
根据所述第一位置信息和所述位置关系,确定目标字符串在所述字符串数据的第二位置信息;以及
根据所述第二位置信息,从所述字符串数据中确定所述目标字符串。


3.根据权利要求1所述的方法,其中,在所述根据所述字符串识别规则,从所述字符串数据中确定所述敏感关键码对应的目标字符串之前,还包括:
如果检测到所述字符串数据的字符串长度超过预设长度N,则获取所述字符串数据中的前N个字符,并将由前N个字符所组成的子字符串作为更新后的所述字符串数据,其中,N为大于1的正整数。


4.根据权利要求1所述的方法,其中,所述方法还包括:
接收配置所述业务的敏感关键码的请求;
响应于所述请求,提供所述对应业务对应的多个关键码;以及
根据所述对应业务的掩码需求,从所述多个关键码中选出所述敏感关键码。


5.根据权利要求1所述的方法,所述业务请求为所述API网关所接收到的业务请求。


6.根据权利要求5所述的方法,在所述对所述字符串数据中的所述目标字符串进行掩码处理之后,所述方法还包括:
将掩码处理后的所述字符串数据保存到所述API网关的日志中。


7.一种数据的掩码装置,包括:
第一获取模块,用于获取业务请求,其中,所述业务请求包括字符串数据和业务标识;
第二获取模块,用于获取所述业务标识的对应业务,并获取所述对应业务对应的敏感关键码以及字...

【专利技术属性】
技术研发人员:董灵芝刘曾超前陈佳熠
申请(专利权)人:北京百度网讯科技有限公司
类型:发明
国别省市:北京;11

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1