利索能及
我要发布
收藏
专利号: 2019111998283
申请人: 卓尔智联(武汉)研究院有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2025-05-11
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种姓名数据脱敏方法,其特征在于,所述方法包括:基于预设分解规则将待脱敏姓名分解为姓氏部分及名字部分;

判断所述姓氏部分及所述名字部分是否包含有两个或大于两个的词;

若所述姓氏部分和/或所述名字部分包含有两个或大于两个的词,则对所述姓氏部分和/或所述名字部分继续进行分解,直至将所述姓氏部分和/或所述名字部分分解至单个词;

查找预设姓氏库映射表得到与每一单姓氏词对应的数值,及查找预设名字库映射表得到与每一单名字词对应的数值;

根据预设密钥及所述待脱敏姓名的长度生成迭代轮次N,其中所述预设密钥为生成所述迭代轮次N所使用的随机数生成器的种子;

对每一所述单姓氏词对应的数值进行N次加密得到姓氏加密值,及对每一所述单名字词对应的数值进行N次加密得到名字加密值;

查找所述预设姓氏库映射表得到与每一所述姓氏加密值对应的姓氏词,及查找所述预设名字库映射表得到与每一所述名字加密值对应的名字词;及基于查找得到的姓氏词及名字词得到与所述待脱敏姓名对应的加密姓名;

其中,所述预设姓氏库映射表包括多个单姓氏词,每一所述单姓氏词一一对应一唯一的数值,所述对每一所述单姓氏词对应的数值进行N次加密得到姓氏加密值,包括:对所述预设姓氏库映射表进行初始化,得到由每一所述单姓氏词的数值构成的姓氏库数值集;

利用预设分组加密算法对所述姓氏库数值集中的每一元素进行加密,得到由每一加密元素构成的第一元组;

依据每一所述加密元素的大小对所述第一元组中的每一所述加密元素进行排序;

基于每一所述加密元素与所述姓氏库数值集的每一元素的对应关系,将经过排序处理的第一元组转换得到第二元组,其中所述第二元组的每一元素的下标与所述姓氏库数值集中的每一元素一一对应;及

从所述第二元组中提取下标为所述单姓氏词对应的数值的元素,并将提取到的元素作为下一次迭代提取的下标值,直至将第N次提取得到的元素作为所述单姓氏词对应的数值的姓氏加密值;

所述迭代轮次N通过以下算式计算得到:其中,l为所述待脱敏姓名的长度,Ω为加密轮次空间,Gen为所述随机数生成器,seed为所述预设密钥。

2.如权利要求1所述的方法,其特征在于,所述方法还包括:若查找所述预设姓氏库映射表未得到与某一单姓氏词对应的数值,则根据预设姓氏映射规则建立与未在所述姓氏库映射表中的单姓氏词对应的姓氏映射记录,并将所述姓氏映射记录添加至所述姓氏库映射表中;及若查找所述预设名字库映射表未得到与某一单名字词对应的数值,则根据预设名字映射规则建立与未在所述名字库映射表中的单名字词对应的名字映射记录,并将所述名字映射记录添加至所述名字库映射表中。

3.如权利要求1所述的方法,其特征在于,所述查找预设姓氏库映射表得到与每一单姓氏词对应的数值之前,还包括:

判断分解得到的每一所述单姓氏词是否在所述姓氏库映射表中;

若分解得到的某一单姓氏词不在所述姓氏库映射表中,则根据预设姓氏映射规则建立与未在所述姓氏库映射表中的单姓氏词对应的姓氏映射记录,并将所述姓氏映射记录添加至所述姓氏库映射表中;

判断分解得到的每一所述单名字词是否在所述名字库映射表中;及若分解得到的某一单名字词不在所述名字库映射表中,则根据预设名字映射规则建立与未在所述名字库映射表中的单名字词对应的名字映射记录,并将所述名字映射记录添加至所述名字库映射表中。

4.如权利要求1所述的方法,其特征在于,所述预设名字库映射表包括多个单名字词,每一所述单名字词一一对应一唯一的数值,所述对每一所述单名字词对应的数值进行N次加密得到名字加密值,包括:

对所述预设名字库映射表进行初始化,得到由每一所述单名字词的数值构成的名字库数值集;

利用预设分组加密算法对所述名字库数值集中的每一元素进行加密,得到由每一加密元素构成的第三元组;

依据每一所述加密元素的大小对所述第三元组中的每一所述加密元素进行排序;

基于每一所述加密元素与所述名字库数值集的每一元素的对应关系,将经过排序处理的第三元组转换得到第四元组,其中所述第四元组的每一元素的下标与所述名字库数值集中的每一元素一一对应;及

从所述第四元组中提取下标为所述单名字词对应的数值的元素,并将提取到的元素作为下一次迭代提取的下标值,直至将第N次提取得到的元素作为所述单名字词对应的数值的名字加密值。

5.如权利要求1所述的方法,其特征在于,所述方法还包括:基于所述预设分解规则将所述加密姓名分解为加密姓氏部分及加密名字部分;

判断所述加密姓氏部分及所述加密名字部分是否包含有两个或大于两个的词;

若所述加密姓氏部分和/或所述加密名字部分包含有两个或大于两个的词,则对所述加密姓氏部分和/或所述加密名字部分继续进行分解,直至将所述加密姓氏部分和/或所述加密名字部分分解至单个词;

查找所述预设姓氏库映射表得到与每一加密单姓氏词对应的数值,及查找所述预设名字库映射表得到与每一加密单名字词对应的数值;

对每一所述加密单姓氏词对应的数值进行N次解密得到姓氏解密值,及对每一所述加密单名字词对应的数值进行N次解密得到名字解密值;

查找所述预设姓氏库映射表得到与每一所述姓氏解密值对应的姓氏词,及查找所述预设名字库映射表得到与每一所述名字解密值对应的名字词;及基于查找得到的姓氏词及名字词得到与所述加密姓名对应的待脱敏姓名。

6.一种姓名数据脱敏方法,其特征在于,所述方法包括:基于预设分解规则将待脱敏姓名分解为姓氏部分及名字部分;

查找预设姓氏库映射表得到与所述姓氏部分对应的数值,及查找预设名字库映射表得到与所述名字部分对应的数值;

根据预设密钥及所述待脱敏姓名的长度生成迭代轮次N,其中所述预设密钥为生成所述迭代轮次N所使用的随机数生成器的种子;

对所述姓氏部分对应的数值进行N次加密得到姓氏加密值,及对所述名字部分对应的数值进行N次加密得到名字加密值;

查找所述预设姓氏库映射表得到与所述姓氏加密值对应的姓氏词,及查找所述预设名字库映射表得到与所述名字加密值对应的名字词;及基于查找得到的姓氏词及名字词得到与所述待脱敏姓名对应的加密姓名;

其中,所述预设姓氏库映射表包括多个姓氏词,每一所述姓氏词一一对应一唯一的数值,所述对所述姓氏部分对应的数值进行N次加密得到姓氏加密值,包括:对所述预设姓氏库映射表进行初始化,得到由每一所述姓氏词的数值构成的姓氏库数值集;

利用预设分组加密算法对所述姓氏库数值集中的每一元素进行加密,得到由每一加密元素构成的第一元组;

依据每一所述加密元素的大小对所述第一元组中的每一所述加密元素进行排序;

基于每一所述加密元素与所述姓氏库数值集的每一元素的对应关系,将经过排序处理的第一元组转换得到第二元组,其中所述第二元组的每一元素的下标与所述姓氏库数值集中的每一元素一一对应;及

从所述第二元组中提取下标为所述姓氏部分对应的数值的元素,并将提取到的元素作为下一次迭代提取的下标值,直至将第N次提取得到的元素作为所述姓氏部分对应的数值的姓氏加密值;

所述迭代轮次N通过以下算式计算得到:其中,l为所述待脱敏姓名的长度,Ω为加密轮次空间,Gen为所述随机数生成器,seed为所述预设密钥。

7.一种姓名数据脱敏装置,所述装置包括处理器及存储器,所述存储器上存储有若干计算机程序,其特征在于,所述处理器用于执行存储器中存储的计算机程序时实现如权利要求1-6任一项所述的姓名数据脱敏方法的步骤。

8.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质存储有多条指令,多条所述指令可被一个或者多个处理器执行,以实现如权利要求1-6任一项所述的姓名数据脱敏方法的步骤。