System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及数据处理,特别是涉及一种数据掩码方法、装置、计算机设备、存储介质和程序产品。
技术介绍
1、pii(personally identifiable information,个人身份信息)明文信息指的是可以用来识别、联系或定位特定个人的信息,如姓名、地址、电话号码等。
2、在一些业务场景中需要展示pii,而如果直接展示pii,会存在个人信息泄露的风险,因此,通常会对pii掩码处理后再展示。
3、但是,目前的掩码处理方式存在灵活性较低的问题。
技术实现思路
1、基于此,有必要针对上述技术问题,提供一种能够提高掩码灵活性的数据掩码方法、装置、计算机设备、存储介质和程序产品。
2、第一方面,本申请提供了一种数据掩码方法,包括:获取待掩码的目标字符串以及与目标字符串对应的掩码规则,掩码规则包括掩码方式指示信息、掩码位置指示信息和目标字符串中的不可掩码的特定字符;根据掩码方式指示信息确定目标掩码算法,并根据目标掩码算法、掩码位置指示信息和特定字符在目标字符串中确定候选字符;对候选字符进行掩码处理,以得到掩码字符串。
3、在其中一个实施例中,掩码方式指示信息指示当前的掩码方式为针对第一类型字符串的方式,第一类型字符串为不包含分隔字符的字符串,特定字符包括排除字符,根据目标掩码算法、掩码位置指示信息和特定字符在目标字符串中确定候选字符,包括:去除目标字符串中的排除字符,得到目标字符串的有效字符串长度;根据有效字符串长度和掩码位置指示信息确定
4、在其中一个实施例中,掩码方式为普通掩码方式,掩码位置指示信息包括前保留值和后保留值,根据有效字符串长度和掩码位置指示信息确定候选字符,包括:根据有效字符串长度和前保留值确定左边界;根据后保留值确定右边界;将左边界和右边界之间的字符确定为候选字符。
5、在其中一个实施例中,掩码方式为百分数掩码方式,掩码位置指示信息包括前保留值和后保留值,根据有效字符串长度和掩码位置指示信息确定候选字符,包括:根据有效字符串长度与前保留值的乘积的百分数确定左边界;根据有效字符串长度与后保留值的乘积的百分数确定右边界;将左边界和右边界之间的字符确定为候选字符。
6、在其中一个实施例中,掩码方式指示信息指示当前的掩码方式为针对第二类型字符串的方式,第二类型字符串为包含分隔字符的字符串,特定字符包括排除字符和分隔字符,根据目标掩码算法、掩码位置指示信息和特定字符在目标字符串中确定候选字符,包括:根据分隔字符分割目标字符串得到多段字符串;对于其中的至少一段字符串,去除字符串中的排除字符,得到字符串的有效字符串长度,并根据有效字符串长度和掩码位置指示信息确定候选字符。
7、在其中一个实施例中,掩码方式为邮箱掩码方式,分隔字符为邮箱地址符,对于其中的至少一段字符串,去除字符串中的排除字符,得到字符串的有效字符串长度,并根据有效字符串长度和掩码位置指示信息确定候选字符,包括:对于位于邮箱地址符之前的字符串,去除字符串中的排除字符,得到字符串的有效字符串长度,并根据有效字符串长度和掩码位置指示信息确定候选字符。
8、在其中一个实施例中,掩码方式为分割掩码方式,分隔字符为邮箱地址符或非邮箱地址符中的至少一种,对于其中的至少一段字符串,去除字符串中的排除字符,得到字符串的有效字符串长度,并根据有效字符串长度和掩码位置指示信息确定候选字符,包括:对于其中的每一段字符串,去除字符串中的排除字符,得到字符串的有效字符串长度,并根据有效字符串长度和掩码位置指示信息确定候选字符。
9、在其中一个实施例中,掩码位置指示信息包括前保留值和后保留值,根据有效字符串长度和掩码位置指示信息确定候选字符,包括:根据有效字符串长度和前保留值确定左边界;根据后保留值确定右边界;将左边界和右边界之间的字符确定为候选字符。
10、在其中一个实施例中,对候选字符进行掩码处理,以得到掩码字符串,包括:对至少一段字符串中的候选字符进行掩码处理,以得到多个初始掩码字符串;将多个初始掩码字符串进行拼接,以得到掩码字符串。
11、在其中一个实施例中,若前保留值为负,根据有效字符串长度和前保留值确定左边界,包括:将前保留值与有效字符串长度的和值确定为左边界。
12、第二方面,本申请还提供了一种数据掩码装置,包括:获取模块,用于获取待掩码的目标字符串以及与目标字符串对应的掩码规则,掩码规则包括掩码方式指示信息、掩码位置指示信息和目标字符串中的不可掩码的特定字符;确定模块,用于根据掩码方式指示信息确定目标掩码算法,并根据目标掩码算法、掩码位置指示信息和特定字符在目标字符串中确定候选字符;处理模块,用于对候选字符进行掩码处理,以得到掩码字符串。
13、在其中一个实施例中,掩码方式指示信息指示当前的掩码方式为针对第一类型字符串的方式,第一类型字符串为不包含分隔字符的字符串,特定字符包括排除字符,确定模块,具体用于去除目标字符串中的排除字符,得到目标字符串的有效字符串长度;根据有效字符串长度和掩码位置指示信息确定候选字符。
14、在其中一个实施例中,掩码方式为普通掩码方式,掩码位置指示信息包括前保留值和后保留值,确定模块,具体用于根据有效字符串长度和前保留值确定左边界;根据后保留值确定右边界;将左边界和右边界之间的字符确定为候选字符。
15、在其中一个实施例中,掩码方式为百分数掩码方式,掩码位置指示信息包括前保留值和后保留值,确定模块,具体用于根据有效字符串长度与前保留值的乘积的百分数确定左边界;根据有效字符串长度与后保留值的乘积的百分数确定右边界;将左边界和右边界之间的字符确定为候选字符。
16、在其中一个实施例中,掩码方式指示信息指示当前的掩码方式为针对第二类型字符串的方式,第二类型字符串为包含分隔字符的字符串,特定字符包括排除字符和分隔字符,确定模块,具体用于根据分隔字符分割目标字符串得到多段字符串;对于其中的至少一段字符串,去除字符串中的排除字符,得到字符串的有效字符串长度,并根据有效字符串长度和掩码位置指示信息确定候选字符。
17、在其中一个实施例中,掩码方式为邮箱掩码方式,分隔字符为邮箱地址符,确定模块,具体用于对于位于邮箱地址符之前的字符串,去除字符串中的排除字符,得到字符串的有效字符串长度,并根据有效字符串长度和掩码位置指示信息确定候选字符。
18、在其中一个实施例中,掩码方式为分割掩码方式,分隔字符为邮箱地址符或非邮箱地址符中的至少一种,确定模块,具体用于对于其中的每一段字符串,去除字符串中的排除字符,得到字符串的有效字符串长度,并根据有效字符串长度和掩码位置指示信息确定候选字符。
19、在其中一个实施例中,掩码位置指示信息包括前保留值和后保留值,确定模块,具体用于根据有效字符串长度和前保留值确定左边界;根据后保留值确定右边界;将左边界和右边界之间的字符确定为候选字符。
20、在其中一个实施本文档来自技高网...
【技术保护点】
1.一种数据掩码方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述掩码方式指示信息指示当前的掩码方式为针对第一类型字符串的方式,所述第一类型字符串为不包含分隔字符的字符串,所述特定字符包括排除字符,所述根据所述目标掩码算法、所述掩码位置指示信息和所述特定字符在所述目标字符串中确定候选字符,包括:
3.根据权利要求2所述的方法,其特征在于,所述掩码方式为普通掩码方式,所述掩码位置指示信息包括前保留值和后保留值,所述根据所述有效字符串长度和所述掩码位置指示信息确定所述候选字符,包括:
4.根据权利要求2所述的方法,其特征在于,所述掩码方式为百分数掩码方式,所述掩码位置指示信息包括前保留值和后保留值,所述根据所述有效字符串长度和所述掩码位置指示信息确定所述候选字符,包括:
5.根据权利要求1所述的方法,其特征在于,所述掩码方式指示信息指示当前的掩码方式为针对第二类型字符串的方式,所述第二类型字符串为包含分隔字符的字符串,所述特定字符包括排除字符和分隔字符,所述根据所述目标掩码算法、所述掩码位置指示信息和所述特
6.根据权利要求5所述的方法,其特征在于,所述掩码方式为邮箱掩码方式,所述分隔字符为邮箱地址符,所述对于其中的至少一段所述字符串,去除所述字符串中的所述排除字符,得到所述字符串的有效字符串长度,并根据所述有效字符串长度和所述掩码位置指示信息确定所述候选字符,包括:
7.根据权利要求5所述的方法,其特征在于,所述掩码方式为分割掩码方式,所述分隔字符为邮箱地址符和非邮箱地址符中的至少一种中的至少一种,所述对于其中的至少一段所述字符串,去除所述字符串中的所述排除字符,得到所述字符串的有效字符串长度,并根据所述有效字符串长度和所述掩码位置指示信息确定所述候选字符,包括:
8.根据权利要求5所述的方法,其特征在于,所述掩码位置指示信息包括前保留值和后保留值,所述根据所述有效字符串长度和所述掩码位置指示信息确定所述候选字符,包括:
9.根据权利要求5至7所述的方法,其特征在于,所述对所述候选字符进行掩码处理,以得到掩码字符串,包括:
10.根据权利要求3、4或8所述的方法,其特征在于,若所述前保留值为负,所述根据所述有效字符串长度和所述前保留值确定左边界,包括:
11.一种数据掩码装置,其特征在于,所述装置包括:
12.一种计算机设备,包括存储器和处理器,所述存储器存储有计算机程序,其特征在于,所述处理器执行所述计算机程序时实现权利要求1至10中任一项所述的方法的步骤。
13.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现权利要求1至10中任一项所述的方法的步骤。
14.一种计算机程序产品,包括计算机程序,其特征在于,该计算机程序被处理器执行时实现权利要求1至10中任一项所述的方法的步骤。
...【技术特征摘要】
1.一种数据掩码方法,其特征在于,所述方法包括:
2.根据权利要求1所述的方法,其特征在于,所述掩码方式指示信息指示当前的掩码方式为针对第一类型字符串的方式,所述第一类型字符串为不包含分隔字符的字符串,所述特定字符包括排除字符,所述根据所述目标掩码算法、所述掩码位置指示信息和所述特定字符在所述目标字符串中确定候选字符,包括:
3.根据权利要求2所述的方法,其特征在于,所述掩码方式为普通掩码方式,所述掩码位置指示信息包括前保留值和后保留值,所述根据所述有效字符串长度和所述掩码位置指示信息确定所述候选字符,包括:
4.根据权利要求2所述的方法,其特征在于,所述掩码方式为百分数掩码方式,所述掩码位置指示信息包括前保留值和后保留值,所述根据所述有效字符串长度和所述掩码位置指示信息确定所述候选字符,包括:
5.根据权利要求1所述的方法,其特征在于,所述掩码方式指示信息指示当前的掩码方式为针对第二类型字符串的方式,所述第二类型字符串为包含分隔字符的字符串,所述特定字符包括排除字符和分隔字符,所述根据所述目标掩码算法、所述掩码位置指示信息和所述特定字符在所述目标字符串中确定候选字符,包括:
6.根据权利要求5所述的方法,其特征在于,所述掩码方式为邮箱掩码方式,所述分隔字符为邮箱地址符,所述对于其中的至少一段所述字符串,去除所述字符串中的所述排除字符,得到所述字符串的有效字符串长度,并根据所述有效字符串长度和所述掩码位置指示信息确定...
【专利技术属性】
技术研发人员:薛诗静,许波波,崔涣,
申请(专利权)人:北京嘀嘀无限科技发展有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。