隐私求交方法和装置制造方法及图纸

技术编号:37065813 阅读:21 留言:0更新日期:2023-03-29 19:43
本申请提供一种隐私求交方法和装置,涉及数据处理技术领域,包括:获取数据集A1对应的加密数据集U

【技术实现步骤摘要】
隐私求交方法和装置


[0001]本申请涉及数据处理
,尤其涉及一种隐私求交方法和装置。

技术介绍

[0002]隐私求交是指允许持有隐私数据集合的各方在不泄露各自所持有的隐私数据的前提下,得到各方隐私数据的交集的一种安全计算技术。
[0003]目前,在多方隐私求交技术中,包括基于不经意传输的隐私求交方法、基于同态加密算法的隐私求交方法来得到各方隐私数据的交集。
[0004]但是,现有隐私求交算法中,是基于一个半诚实模型的假设,即参与方都会提供正确的数据,并会严格按照约定的协议执行,提供真实的计算结果,在用户提供假的计算结果时,缺少对应的识别方法。

技术实现思路

[0005]本申请提供一种隐私求交方法和装置,通过区块链和数据承诺的方式,可以验证隐私求交过程中用户提供的计算结果,从而防止或发现恶意用户的恶意行为。
[0006]第一方面,本申请提供一种隐私求交方法,应用于联邦学习系统中的第一方,所述方法包括:
[0007]获取第一数据集A1对应的第一加密数据集U
A1
以及第二数据集A2对应的第二加密数据集U
A2
,并将所述U
A1
和所述U
A2
发送至第二方;其中,所述第一数据集A1和所述第二数据集A2构成第一方的数据集A;
[0008]获取所述U
A1
和所述U
A2
各自对应的第一数据承诺,并将所述第一数据承诺上传至区块链,所述第一数据承诺用于对所述U
>A1
和所述U
A2
进行验证;
[0009]接收第二方发送的第三加密数据集U
B1
和第四加密数据集U
B2
,根据所述U
A2
对所述U
B2
进行二次加密,获得第五加密数据集U
AB2
,并将所述U
AB2
对应的第二数据承诺上传至区块链,所述U
B1
和所述U
B2
为所述第二方对数据集B1和数据集B2进行加密处理得到的,所述数据集B1和数据集B2构成第二方数据集B,所述U
B2
与U
A2
为同类型数据;
[0010]接收第二方发送的第六加密数据集U
BA2
,获取所述U
A1
和所述U
B1
的交集以及所述U
AB2
和所述U
BA2
的交集,得到所述第一方数据集A与第二方数据集B的交集U
AB
,并将所述交集U
AB
对应的第三数据承诺上传至区块链。
[0011]可选的,针对数据集U,所述数据集U的数据承诺的获取方式具体为:
[0012]获取所述U的哈希值,并选取随机数k作为第一加密因子;
[0013]根据所述U的哈希值和所述第一加密因子,采用椭圆曲线加密算法生成所述U对应的第一数据承诺,所述k归属于所述椭圆曲线加密算法对应的素数域;
[0014]其中,所述数据集U为U
A1
、U
A2
、U
AB2
或U
AB

[0015]可选的,所述获取第一数据集A1对应的第一加密数据集U
A1
以及第二数据集A2对应的第二加密数据集U
A2
,包括:
[0016]获取所述A1中的每一个元素的哈希值,得到对应的第一哈希值集合;
[0017]对所述哈希值集合中的每一个哈希值进行二次哈希计算,获得所述U
A1

[0018]获取所述A2中的每一个元素的哈希值,得到对应的第二哈希值集合;
[0019]根据第二加密因子,采用椭圆曲线加密算法对所述第二哈希值集合中的每一个元素进行加密,获得所述U
A2
,所述第二加密因子归属于所述椭圆曲线加密算法对应的素数域。
[0020]可选的,所述根据所述U
A2
对所述U
B2
进行二次加密,获得第五加密数据集U
AB2
,包括:
[0021]获取所述U
A2
对应的所述第二加密因子;
[0022]将所述第二加密因子与所述U
B2
中每一个元素进行点乘,获得所述U
AB2

[0023]可选的,所述获取所述U
A1
和所述U
B1
的交集以及所述U
AB2
和所述U
BA2
的交集,得到所述第一方数据集A与第二方数据集B的交集U
AB
包括:
[0024]将所述U
A1
和所述U
B1
的交集映射回所述A1中,得到A1与B1的交集;
[0025]将所述U
AB2
和所述U
BA2
的交集映射回所述A2中,得到A2与B2的交集;
[0026]将所述A1与B1的交集和所述A2与B2的交集进行合并,得到所述U
AB

[0027]可选的,所述方法还包括:
[0028]根据所述第二方发送的第三加密因子,获取所述第一方数据集A与所述第二方数据集B的交集对应的第四数据承诺;
[0029]将所述第四数据承诺与所述第二方上传至区块链的所述第一方数据集A与所述第二方数据集B的交集对应的第五数据承诺进行比较,若相同,则所述第二方发送的数据有效。
[0030]可选的,在所述获取第一数据集A1对应的第一加密数据集U
A1
以及第二数据集A2对应的第二加密数据集U
A2
之前,所述方法还包括:
[0031]按照安全级别规则对所述数据集A进行分类获得所述A1和所述A2,所述安全级别规则用于指示所述数据集A中各元素的重要性,所述A1的安全级别小于所述A2;
[0032]将所述A1的安全级别和所述A2的安全级别各自对应的存证信息上传至区块链,所述存证信息用于对所述A1的安全级别和所述A2的安全级别进行验证。
[0033]第二方面,本申请提供一种隐私求交装置,应用于联邦学习系统中的第一方,所述装置包括:
[0034]第一获取模块,用于获取第一数据集A1对应的第一加密数据集U
A1
以及第二数据集A2对应的第二加密数据集U
A2
,并将所述U
A1
和所述U
A2
发送至第二方;其中,所述第一数据集A1和所述第二数据集A2构成第一方的数据集A;
[0035]第二获取模块,用于获取所述U
A1
和所述U
A2
各自对应的第一数据承诺,并将所述第一数据承诺上传至区块链,所述第一数据承诺用于对所述U
A1
和所述U本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种隐私求交方法,其特征在于,应用于联邦学习系统中的第一方,所述方法包括:获取第一数据集A1对应的第一加密数据集U
A1
以及第二数据集A2对应的第二加密数据集U
A2
,并将所述U
A1
和所述U
A2
发送至第二方;其中,所述第一数据集A1和所述第二数据集A2构成第一方的数据集A;获取所述U
A1
和所述U
A2
各自对应的第一数据承诺,并将所述第一数据承诺上传至区块链,所述第一数据承诺用于对所述U
A1
和所述U
A2
进行验证;接收第二方发送的第三加密数据集U
B1
和第四加密数据集U
B2
,根据所述U
A2
对所述U
B2
进行二次加密,获得第五加密数据集U
AB2
,并将所述U
AB2
对应的第二数据承诺上传至区块链,所述U
B1
和所述U
B2
为所述第二方对数据集B1和数据集B2进行加密处理得到的,所述数据集B1和数据集B2构成第二方数据集B,所述U
B2
与U
A2
为同类型数据;接收第二方发送的第六加密数据集U
BA2
,获取所述U
A1
和所述U
B1
的交集以及所述U
AB2
和所述U
BA2
的交集,得到所述第一方数据集A与第二方数据集B的交集U
AB
,并将所述交集U
AB
对应的第三数据承诺上传至区块链。2.根据权利要求1所述的方法,其特征在于,针对数据集U,所述数据集U的数据承诺的获取方式具体为:获取所述数据集U的哈希值,并选取随机数k作为第一加密因子;根据所述数据集U的哈希值和所述第一加密因子,采用椭圆曲线加密算法生成所述数据集U对应的第一数据承诺,所述k归属于所述椭圆曲线加密算法对应的素数域;其中,所述数据集U为U
A1
、U
A2
、U
AB2
或U
AB
。3.根据权利要求2所述的方法,其特征在于,所述获取第一数据集A1对应的第一加密数据集U
A1
以及第二数据集A2对应的第二加密数据集U
A2
,包括:获取所述A1中的每一个元素的哈希值,得到对应的第一哈希值集合;对所述第一哈希值集合中的每一个哈希值进行二次哈希计算,获得所述U
A1
;获取所述A2中的每一个元素的哈希值,得到对应的第二哈希值集合;根据第二加密因子,采用椭圆曲线加密算法对所述第二哈希值集合中的每一个元素进行加密,获得所述U
A2
,所述第二加密因子归属于所述椭圆曲线加密算法对应的素数域。4.根据权利要求3所述的方法,其特征在于,所述根据所述U
A2
对所述U
B2
进行二次加密,获得第五加密数据集U
AB2
,包括:获取所述U
A2
对应的所述第二加密因子;将所述第二加密因子与所述U
B2
中每一个元素进行点乘,获得所述U
AB2
。5.根据权利要求3所述的方法,其特征在于,所述获取所述U
A1
和所述U
B1
的交集以及所述U
AB2
和所述U
BA2
...

【专利技术属性】
技术研发人员:贾晓芸孙林马宇峰庄媛
申请(专利权)人:联通数字科技有限公司
类型:发明
国别省市:

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

1