System.ArgumentOutOfRangeException: 索引和长度必须引用该字符串内的位置。 参数名: length 在 System.String.Substring(Int32 startIndex, Int32 length) 在 zhuanliShow.Bind()
【技术实现步骤摘要】
本申请涉及隐私计算,特别涉及一种多方隐私数值隐私保护方法、装置、设备及存储介质。
技术介绍
1、目前,在进行多方数据共享时,会将多方数据进行联合统计,然后将统计结果发送给结果方,具体过程为:先将所有数据方的id进行对齐,然后进行数据填充,再进行mpc(即secure multi-party computation,多方安全计算)的密文求和,最后将求和结果发送给结果方,然而这种方式会导致每方都有全量id,使得隐私数值存在被泄露的风险;另外,多方求和的通信量与参与方节点数成正比,是全量id的n倍(n为参与方个数),使得通信量巨大,很难处理大规模的联合统计求和的应用场景,如联合反诈场景的开卡数查询等。
技术实现思路
1、有鉴于此,本申请的目的在于提供一种多方隐私数值隐私保护方法、装置、设备及存储介质,能够在多方数据共享时进行数值隐私保护,并降低通信量,保证待共享数据的安全性。其具体方案如下:
2、第一方面,本申请公开了一种多方隐私数值隐私保护方法,包括:
3、当获取到隐私数据共享请求时,分别对待共享数据中的各id信息进行哈希运算,得到对应的id哈希值,并为各所述id信息生成随机数;所述待共享数据中包括所述id信息和隐私数值;
4、将各所述随机数的相反数和对应的所述id哈希值共享至辅助计算节点,以对相同所述id哈希值对应的所有所述相反数进行聚合,得到第一聚合结果;
5、分别对各所述id信息对应的所述隐私数值和所述随机数进行聚合,得到相应的第二
6、将各所述id信息和对应的所述第二聚合结果共享至结果方节点,以对相同所述id信息对应的所有所述第二聚合结果进行聚合得到第三聚合结果,并根据所述id信息向所述辅助计算节点获取所述第一聚合结果,再基于所述第一聚合结果和所述第三聚合结果获取与所述隐私数据共享请求对应的目标隐私数据。
7、可选的,所述对待共享数据中的各id信息进行哈希运算,得到对应的id哈希值,包括:
8、利用预设的哈希算法对待共享数据中的各id信息进行哈希运算,得到对应的id哈希值。
9、可选的,所述利用预设的哈希算法对待共享数据中的各id信息进行哈希运算,得到对应的id哈希值,包括:
10、利用md5算法对待共享数据中的各id信息进行哈希运算,得到对应的id哈希值。
11、可选的,所述利用预设的哈希算法对待共享数据中的各id信息进行哈希运算,得到对应的id哈希值,包括:
12、利用sha512算法对待共享数据中的各id信息进行哈希运算,得到对应的id哈希值。
13、可选的,所述根据所述id信息向所述辅助计算节点获取所述第一聚合结果,包括:
14、向所述辅助计算节点发送包含所述id信息的聚合结果查询请求,以便通过所述辅助计算节点对所述id信息进行哈希运算得到目标id哈希值,并确定与所述目标id哈希值对应的所述第一聚合结果,再将所述第一聚合结果返回至所述结果方节点。
15、可选的,所述基于所述第一聚合结果和所述第三聚合结果获取与所述隐私数据共享请求对应的目标隐私数据,包括:
16、计算所述第一聚合结果和所述第三聚合结果的和值,得到与所述隐私数据共享请求对应的包含所有所述隐私数值之和的目标隐私数据。
17、可选的,所述当获取到隐私数据共享请求时,分别对待共享数据中的各id信息进行哈希运算,得到对应的id哈希值,包括:
18、当获取到针对不同开卡渠道的开卡数量共享请求时,分别对待共享数据中的用户账号信息进行哈希运算,得到对应的id哈希值;所述待共享数据中包括所述用户账号信息和各所述开卡渠道对应的开卡总张数。
19、第二方面,本申请公开了一种多方隐私数值隐私保护装置,应用于数据方节点,包括:
20、哈希运算模块,用于当获取到隐私数据共享请求时,分别对待共享数据中的各id信息进行哈希运算,得到对应的id哈希值;
21、随机数生成模块,用于为各所述id信息生成随机数;所述待共享数据中包括所述id信息和隐私数值;
22、第一共享模块,用于将各所述随机数的相反数和对应的所述id哈希值共享至辅助计算节点,以对相同所述id哈希值对应的所有所述相反数进行聚合,得到第一聚合结果;
23、聚合模块,用于分别对各所述id信息对应的所述隐私数值和所述随机数进行聚合,得到相应的第二聚合结果;
24、第二共享模块,用于将各所述id信息和对应的所述第二聚合结果共享至结果方节点,以对相同所述id信息对应的所有所述第二聚合结果进行聚合得到第三聚合结果,并根据所述id信息向所述辅助计算节点获取所述第一聚合结果,再基于所述第一聚合结果和所述第三聚合结果获取与所述隐私数据共享请求对应的目标隐私数据。
25、第三方面,本申请公开了一种电子设备,包括处理器和存储器;其中,所述处理器执行所述存储器中保存的计算机程序时实现前述的多方隐私数值隐私保护方法。
26、第四方面,本申请公开了一种计算机可读存储介质,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现前述的多方隐私数值隐私保护方法。
27、可见,本申请应用于数据方节点,当获取到隐私数据共享请求时,先分别对待共享数据中的各id信息进行哈希运算得到对应的id哈希值,并为各所述id信息生成随机数;所述待共享数据中包括所述id信息和隐私数值,然后将各所述随机数的相反数和对应的所述id哈希值共享至辅助计算节点,以对相同所述id哈希值对应的所有所述相反数进行聚合得到第一聚合结果,接着分别对各所述id信息对应的所述隐私数值和所述随机数进行聚合得到相应的第二聚合结果,再将各所述id信息和对应的所述第二聚合结果共享至结果方节点,以对相同所述id信息对应的所有所述第二聚合结果进行聚合得到第三聚合结果,并根据所述id信息向所述辅助计算节点获取所述第一聚合结果,最后基于所述第一聚合结果和所述第三聚合结果获取与所述隐私数据共享请求对应的目标隐私数据。本申请采用随机数混淆的方法实现多方数据共享时的数值隐私保护,并利用辅助计算节点对哈希运算后的id信息对应的所有随机数的相反数进行聚合得到聚合结果;结果方在获取到共享的id信息以及隐私数值与随机数的和值之后,利用和值和辅助计算节点中的聚合结果得到最终的共享数据,能够在多方数据共享时进行数值隐私保护,降低了通信量,并保证了待共享数据的安全性,适用于网络带宽不是很高情况下的大规模数据共享场景。
本文档来自技高网...【技术保护点】
1.一种多方隐私数值隐私保护方法,其特征在于,应用于数据方节点,包括:
2.根据权利要求1所述的多方隐私数值隐私保护方法,其特征在于,所述对待共享数据中的各ID信息进行哈希运算,得到对应的ID哈希值,包括:
3.根据权利要求2所述的多方隐私数值隐私保护方法,其特征在于,所述利用预设的哈希算法对待共享数据中的各ID信息进行哈希运算,得到对应的ID哈希值,包括:
4.根据权利要求2所述的多方隐私数值隐私保护方法,其特征在于,所述利用预设的哈希算法对待共享数据中的各ID信息进行哈希运算,得到对应的ID哈希值,包括:
5.根据权利要求2所述的多方隐私数值隐私保护方法,其特征在于,所述根据所述ID信息向所述辅助计算节点获取所述第一聚合结果,包括:
6.根据权利要求1所述的多方隐私数值隐私保护方法,其特征在于,所述基于所述第一聚合结果和所述第三聚合结果获取与所述隐私数据共享请求对应的目标隐私数据,包括:
7.根据权利要求1至6任一项所述的多方隐私数值隐私保护方法,其特征在于,所述当获取到隐私数据共享请求时,分别对待共享数
8.一种多方隐私数值隐私保护装置,其特征在于,应用于数据方节点,包括:
9.一种电子设备,其特征在于,包括处理器和存储器;其中,所述处理器执行所述存储器中保存的计算机程序时实现如权利要求1至7任一项所述的多方隐私数值隐私保护方法。
10.一种计算机可读存储介质,其特征在于,用于存储计算机程序;其中,所述计算机程序被处理器执行时实现如权利要求1至7任一项所述的多方隐私数值隐私保护方法。
...【技术特征摘要】
1.一种多方隐私数值隐私保护方法,其特征在于,应用于数据方节点,包括:
2.根据权利要求1所述的多方隐私数值隐私保护方法,其特征在于,所述对待共享数据中的各id信息进行哈希运算,得到对应的id哈希值,包括:
3.根据权利要求2所述的多方隐私数值隐私保护方法,其特征在于,所述利用预设的哈希算法对待共享数据中的各id信息进行哈希运算,得到对应的id哈希值,包括:
4.根据权利要求2所述的多方隐私数值隐私保护方法,其特征在于,所述利用预设的哈希算法对待共享数据中的各id信息进行哈希运算,得到对应的id哈希值,包括:
5.根据权利要求2所述的多方隐私数值隐私保护方法,其特征在于,所述根据所述id信息向所述辅助计算节点获取所述第一聚合结果,包括:
6.根据权利要求1所述的多方隐私...
【专利技术属性】
技术研发人员:徐东德,范渊,刘博,陶立峰,
申请(专利权)人:杭州安恒信息技术股份有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。