技术特征:
1.一种基于随机序列的脱敏方法,其特征在于,包括如下步骤:获取待脱敏字符串;构建字符集,字符集包含所述待脱敏字符串的所有字符,所述字符集中的每一个字符都有一个对应的序号,且,字符和序号都是唯一的;根据字符集对待脱敏字符串数据进行映射,将其每个位置上的字符替换成字符集中对应的序号值,得到映射结果;将所述映射结果与预设的随机序列进行取余运算,得到脱敏数组,所述预设的随机序列通过预设的随机种子生成,且,长度不小于所述待脱敏字符串的长度;将所述脱敏数组与字符集进行映射,将脱敏数组中的序号与字符集序号进行一一对应,得到所述待脱敏字符串对应的脱敏结果。2.根据权利要求1所述的方法,其特征在于,所述待脱敏字符串中的对象包括字母、数字、运算符号、中文、标点符号和功能性符号中任意一种或几种的组合。3.根据权利要求1所述的方法,其特征在于,所述将所述映射结果与预设的随机序列进行取余运算,得到脱敏数组的过程包括:将所述映射结果中的每一个值与随机序列中对应位置的值相加,然后与字符集长度进行取余运算,将所述取余运算的结果组成脱敏数组;其中运算规则为:s
i
=mod(c
i
+p
i
,n)其中,mod为取余函数,s
i
为字符数组中第i个字符在字符集中对应的脱敏序号,c
i
为字符数组中字符在字符集中对应的值,p
i
为随机序列第i个位置上的随机值,n为字符集的长度。4.一种基于随机序列的脱敏装置,其特征在于,包括:待脱敏字符串获取模块,用于获取待脱敏字符串;字符集构建模块,用于构建字符集,字符集包含所述待脱敏字符串的所有字符,所述字符集中的每一个字符都有一个对应的序号,且,字符和序号都是唯一的;映射模块,用于根据字符集对待脱敏字符串数据进行映射,将其每个位置上的字符替换成字符集中对应的序号值,得到映射结果;运算模块,用于将所述映射结果与预设的随机序列进行取余运算,得到脱敏数组,所述预设的随机序列通过预设的随机种子生成,且,长度不小于所述待脱敏字符串的长度;脱敏结果生成模块,用于将所述脱敏数组与字符集进行映射,将脱敏数组中与字符集序号进行一一对应,得到所述待脱敏字符串对应的脱敏结果。5.根据权利要求4所述的装置,其特征在于,所述运算模块包括:相加单元,用于将所述映射结果中的每一个值与随机序列中对应位置的值相加;取余单元,用于将所述相加模块的结果与字符集长度进行取余运算,将所述取余运算的结果组成脱敏数组。6.一种计算机设备,其特征在于,包括:至少一个处理器,以及与所述至少一个处理器通信连接的存储器,其中,所述存储器存储有可被所述至少一个处理器执行的指令,所述指令被所述至少一个处理器执行,以使所
述至少一个处理器执行权利要求任一所述的基于随机序列的脱敏方法。7.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有计算机指令,所述计算机指令用于使所述计算机执行权利要任一所述的随机序列的脱敏方法。
技术总结
本发明公开了一种基于随机序列的脱敏方法及相关设备,首先需要构建字符集,字符集中包含了所述待脱敏字符串的所有字符;字符集构建完成后,根据字符集对待脱敏的字符串进行映射,将字符串的上面的每一个字符都替换成字符集中相应的字符对应的序号,得到映射后的结果;将映射结果与预设的随机序列进行取余运算,得到脱敏数组;最后将所述脱敏数组与字符集进行映射,将脱敏数组中的序号与字符集中序号一一对应,得到所述脱敏字符串对应的脱敏结果。本发明利用随机序列对字符串进行脱敏,可以唯一确定待脱敏字符串,避免了传统脱敏方法中,数据脱敏前后唯一后悬置数量或者数据量无法保持唯一的缺点,而且大大提高了待脱敏字符串数据的安全性。串数据的安全性。串数据的安全性。
技术研发人员:李纳 黄超
受保护的技术使用者:中国农业银行股份有限公司宁波市分行
技术研发日:2021.12.27
技术公布日:2022/4/12