黑名单库生成方法、装置、设备及存储介质制造方法及图纸

技术编号:34281614 阅读:15 留言:0更新日期:2022-07-24 18:27
本发明专利技术涉及人工智能技术,揭露了一种黑名单库生成方法,包括:将黑名单数据提供方进行分类,得到黑名单类别集;对任一类别对应的黑名单数据提供方的身份证ID进行编码;对子黑名单编码数据集进行加密,得到子黑名单编码密文集;将子黑名单编码密文集进行拆分、聚合处理,得到聚合密文,对聚合密文进行解密、解码处理,得到子黑名单还原聚合集;从子黑名单还原聚合集中选择非零项对应的身份证ID的哈希值集合,作为当前黑名单类别的黑名单子库,汇聚黑名单子库,得到黑名单库。此外,本发明专利技术还涉及区块链技术,黑名单可存储于区块链的节点。本发明专利技术还提出一种黑名单库生成装置、电子设备以及存储介质。本发明专利技术可以提高黑名单库的隐私性及适配性。性。性。

Blacklist database generation method, device, equipment and storage medium

【技术实现步骤摘要】
黑名单库生成方法、装置、设备及存储介质


[0001]本专利技术涉及人工智能
,尤其涉及一种黑名单库生成方法、装置、电子设备及计算机可读存储介质。

技术介绍

[0002]随着信息的发展,为了抵抗一些恶意行为,黑名单查询的场景越来越多,例如,进行银行贷款时,银行会查询贷款人是否在不良记录黑名单中;买保险时,保险公司会查询购保人员是否在骗保黑名单中,黑名单库的建设至关重要。
[0003]现有的黑名单库生成方法,基本都是各黑名单数据持有方将数据交由可信的第三方,由第三方生成相应的黑名单库,第三方系统把收到的数据解密后就能看到数据提供方的明文数据,对数据提供方来说没有任何隐私保护,且当数据解密后第三方系统被攻击,还会存在数据提供方的明文数据被非信任方获取的风险,第三方系统在整个黑名单管理过程中有绝对的掌控权,知道所有数据提供方的明文数据,且黑名单库生成过程对于数据持有方不透明,另外第三方对黑名单数据的管理不够细分,查询结果需人工审核才能确定查询对象是否在业务方向上应该被列入黑名单。
[0004]综上所述,当前黑名单库的隐私性及适配性有待提高。

技术实现思路

[0005]本专利技术提供一种黑名单库生成方法、装置及计算机可读存储介质,其主要目的在于解决进行产品推荐时的精确度较低的问题。
[0006]为实现上述目的,本专利技术提供的一种黑名单库生成方法,包括:
[0007]利用预构建区块链网络中的监管方产生公钥、私钥、第一公共参数及第二公共参数;
[0008]将所述预构建区块链网络中各个黑名单数据提供方按业务方向进行分类,得到黑名单类别集;
[0009]计算所述预构建区块链网络中各个黑名单数据提供方中黑名单人员身份证ID的哈希值总集,并将所述哈希值总集作为key值上链,生成总黑名单序列号;
[0010]利用所述哈希值总集及所述总黑名单序列号,对所述其中任意一种黑名单类别对应的黑名单数据提供方的黑名单人员身份证ID进行编码,得到子黑名单编码数据集;
[0011]利用所述公钥对所述子黑名单编码数据集进行加密,得到子黑名单编码密文集;
[0012]统计当前黑名单类别对应的黑名单数据提供方个数为M,将所述子黑名单编码密文中每个黑名单数据提供方的黑名单编码密文集分别拆分为M份子密文,并根据所述第一公共参数,计算所述M份子密文的子黑名单聚合密文,并将所述子黑名单聚合密文广播至所述预构建区块链网络,其中所述M为正整数;
[0013]通过所述监管方获取所述私钥,利用所述私钥及所述第二公共参数对所述子黑名单聚合密文进行解密,得到子黑名单聚合值,并对所述子黑名单聚合值进行解码,得到子黑
名单还原聚合集;
[0014]从所述子黑名单还原聚合集中选择非零项对应的所述黑名单人员身份证ID的哈希值集合,作为所述当前黑名单类别的黑名单子库,汇聚所述黑名单类别集中各个黑名单类别对应的黑名单子库,得到黑名单库。
[0015]可选地,所述利用预构建区块链网络中的监管方产生公钥、私钥、第一公共参数及第二公共参数,包括:
[0016]随机选择一个大素数p,在有限域中计算所述大素数p的本原根g;
[0017]随机选择一个数s作为私钥SK,其中1≤s≤p

2;
[0018]利用y=g
s
modp,计算得到公钥PK为(p,g,y),并将p作为第一公共参数,g作为第二公共参数。
[0019]可选地,所述计算所述预构建区块链网络中各个黑名单数据提供方中黑名单人员身份证ID的哈希值总集,包括:
[0020]将所述预构建区块链网络中各个黑名单数据提供方中黑名单人员身份证ID转化为二进制编码格式的黑名单人员身份证ID;
[0021]对所述二进制编码格式的身份证号进行补码,得到预设长度的二进制编码格式的黑名单人员身份证ID;
[0022]将所述预设长度的二进制编码格式的黑名单人员身份证ID分块为身份证ID块;
[0023]对所述身份证ID块进行循环摘要计算得到所述黑名单人员身份证ID的哈希值,汇总所述哈希值,得到黑名单人员身份证ID的哈希值总集。
[0024]可选地,所述利用所述哈希值总集及所述总黑名单序列号,对所述其中任意一种黑名单类别对应的黑名单数据提供方的黑名单人员身份证ID进行编码,得到子黑名单编码数据集,包括:
[0025]统计所述总黑名单序列号个数,得到所述总黑名单长度;
[0026]构建与所述总黑名单长度的相同的黑名单向量,并初始化所述黑名单向量,得到黑名单初始化向量;
[0027]计算所述其中任意一种黑名单类别对应的每一个黑名单数据提供方的黑名单人员身份证ID的哈希值子集;
[0028]利用所述哈希值子集,查询所述哈希值总集的所述黑名单序列号,形成黑名单子序列号集;
[0029]利用所述黑名单子序列号集更新所述黑名单初始化向量,得到黑名单向量集;
[0030]对所述黑名单向量集进行编码,得到黑名单编码数据集。
[0031]可选地,所述对所述黑名单向量集进行编码,得到黑名单编码数据集,包括:
[0032]遍历所述当前黑名单类别中所有黑名单数据提供方,利用所述预设的算法对所述当前黑名单类别中所有黑名单数据提供方的黑名单向量进行编码,直至得到所有黑名单编码数据;
[0033]汇聚所述所有黑名单编码数据得到黑名单编码数据集。
[0034]可选地,所述根据所述第一公共参数,计算所述M份子密文的子黑名单聚合密文,包括:
[0035]根据所述第一公共参数,生成满足预设求余函数的M个随机数;
[0036]利用所述M个随机数将所述M份子密文封装为M份子封装密文;
[0037]所述当前黑名单类别对应的黑名单数据提供方分别保留所述M份子封装密文中其中一份,并将剩余的M

1份子封装密文广播至所述预构建区块链网络中其余黑名单数据提供方;
[0038]通过所述当前黑名单类别对应的每个黑名单数据提供方,将保留的一份子封装密文与所述剩余的M

1份子封装密文相乘,得到M个子初始聚合封装密文;
[0039]将所述M个子初始聚合封装密文进行相乘,得到子黑名单聚合密文。
[0040]可选地,所述汇聚所述黑名单类别集中各个黑名单类别对应的黑名单子库,得到黑名单库之后,所述方法还包括:
[0041]当所述黑名单库生成过程中存在争议时,利用所述监管方获取所述预构建区块链网络中的数据对黑名单库生成过程进行审计。
[0042]为了解决上述问题,本专利技术还提供一种黑名单库生成装置,所述装置包括:
[0043]密钥生成模块,用于利用预构建区块链网络中的监管方产生公钥、私钥、第一公共参数及第二公共参数;
[0044]分类模块,用于将所述预构建区块链网络中各个黑名单数据提供方按业务方向进行分类,得到黑名单类别集;
[0045]编码模块,用于本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种黑名单库生成方法,其特征在于,所述方法包括:利用预构建区块链网络中的监管方产生公钥、私钥、第一公共参数及第二公共参数;将所述预构建区块链网络中各个黑名单数据提供方按业务方向进行分类,得到黑名单类别集;计算所述预构建区块链网络中各个黑名单数据提供方中黑名单人员身份证ID的哈希值总集,并将所述哈希值总集作为key值上链,生成总黑名单序列号;利用所述哈希值总集及所述总黑名单序列号,对所述其中任意一种黑名单类别对应的黑名单数据提供方的黑名单人员身份证ID进行编码,得到子黑名单编码数据集;利用所述公钥对所述子黑名单编码数据集进行加密,得到子黑名单编码密文集;统计当前黑名单类别对应的黑名单数据提供方个数为M,将所述子黑名单编码密文中每个黑名单数据提供方的黑名单编码密文集分别拆分为M份子密文,并根据所述第一公共参数,计算所述M份子密文的子黑名单聚合密文,并将所述子黑名单聚合密文广播至所述预构建区块链网络,其中所述M为正整数;通过所述监管方获取所述私钥,利用所述私钥及所述第二公共参数对所述子黑名单聚合密文进行解密,得到子黑名单聚合值,并对所述子黑名单聚合值进行解码,得到子黑名单还原聚合集;从所述子黑名单还原聚合集中选择非零项对应的所述黑名单人员身份证ID的哈希值集合,作为所述当前黑名单类别的黑名单子库,汇聚所述黑名单类别集中各个黑名单类别对应的黑名单子库,得到黑名单库。2.如权利要求1所述的黑名单库生成方法,其特征在于,所述利用预构建区块链网络中的监管方产生公钥、私钥、第一公共参数及第二公共参数,包括:随机选择一个大素数p,在有限域中计算所述大素数p的本原根g;随机选择一个数s作为私钥SK,其中1≤s≤p

2;利用y=g
s
modp,计算得到公钥PK为(p,g,y),并将p作为第一公共参数,g作为第二公共参数。3.如权利要求1所述的黑名单库生成方法,其特征在于,所述计算所述预构建区块链网络中各个黑名单数据提供方中黑名单人员身份证ID的哈希值总集,包括:将所述预构建区块链网络中各个黑名单数据提供方中黑名单人员身份证ID转化为二进制编码格式的黑名单人员身份证ID;对所述二进制编码格式的身份证号进行补码,得到预设长度的二进制编码格式的黑名单人员身份证ID;将所述预设长度的二进制编码格式的黑名单人员身份证ID分块为身份证ID块;对所述身份证ID块进行循环摘要计算得到所述黑名单人员身份证ID的哈希值,汇总所述哈希值,得到黑名单人员身份证ID的哈希值总集。4.如权利要求1所述的黑名单库生成方法,其特征在于,所述利用所述哈希值总集及所述总黑名单序列号,对所述其中任意一种黑名单类别对应的黑名单数据提供方的黑名单人员身份证ID进行编码,得到子黑名单编码数据集,包括:统计所述总黑名单序列号个数,得到所述总黑名单长度;构建与所述总黑名单长度的相同的黑名单向量,并初始化所述黑名单向量,得到黑名
单初始化向量;计算所述其中任意一种黑名单类别对应的每一个黑名单数据提供方的黑名单人员身份证ID的哈希值子集;利用所述哈希值子集,查询所述哈希值总集的所述黑名单序列号,形成黑名单子序列号集;利用所述黑名单子序列号集更新所述黑名单初始化向量,得到黑名单向量集;对所述黑名单向量集进行编码,得到黑名单编码数据集。5.如权利要求4所述的黑名单库生成方法,其特征在于,所述对所述黑名单向量集进行编...

【专利技术属性】
技术研发人员:石显锋
申请(专利权)人:深圳壹账通科技服务有限公司
类型:发明
国别省市:

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

1