基于多方安全计算的纵向联合查询方法及装置制造方法及图纸

技术编号:38318875 阅读:11 留言:0更新日期:2023-07-29 09:00
本说明书提供基于多方安全计算的纵向联合查询方法及装置,基于多方安全计算的纵向联合查询方法,应用于任务发起节点,任务发起节点为多方安全计算网络中的目标计算节点,包括:响应于请求确定本地数据的第一秘密分享态表和第一有效向量;根据请求中的过滤条件构建第一秘密分享态表的第二有效向量,并和第二有效向量融合为第三有效向量;根据请求中的分组条件和第三有效向量对第一秘密分享态表进行排序,并利用分组聚合策略对排序结果进行聚合,根据聚合结果确定第二秘密分享态表和第四有效向量;将第四有效向量和第三有效向量融合为第五有效向量,并根据请求中的排序条件和第五有效向量对第二秘密分享态表进行排序,获得目标秘密分享态表。目标秘密分享态表。目标秘密分享态表。

【技术实现步骤摘要】
基于多方安全计算的纵向联合查询方法及装置


[0001]本说明书涉及多方安全计算
,特别涉及基于多方安全计算的纵向联合查询方法及装置。

技术介绍

[0002]随着互联网技术的发展,线上服务为用户提供了越来越多的便捷服务。同时也在各个业务平台产生了大量关于用户的相关数据。实际应用中,用户数据相对于每个平台都是相对较为重要的数据,在此基础上,隐私计算平台逐渐进入人们的视野,用以解决“数据孤岛”的问题,实现在保护企业隐私数据不出域的条件下,进行跨域联合多方进行数据挖掘、联合建模等。现有技术中,由于不同的平台持有不同的数据,通过将不同平台持有的数据合并再进行查询,才能够确保查询的全面性和准确性;但是由于数据相对于平台都是隐私数据,如果直接用于合并查询,不仅会造成数据的泄露,还会产生安全性风险,因此亟需一种有效的方案以解决上述问题。

技术实现思路

[0003]有鉴于此,本说明书实施例提供了一种基于多方安全计算的纵向联合查询方法。本说明书同时涉及一种基于多方安全计算的纵向联合查询装置,一种计算设备,以及一种计算机可读存储介质,以解决现有技术中存在的技术缺陷。
[0004]根据本说明书实施例的第一方面,提供了一种基于多方安全计算的纵向联合查询方法,应用于任务发起节点,其中,所述任务发起节点为多方安全计算网络中的目标计算节点,包括:响应于查询请求确定本地数据的第一秘密分享态表和第一有效向量;根据所述查询请求中的过滤条件构建所述第一秘密分享态表的第二有效向量,并将所述第一有效向量和所述第二有效向量融合为第三有效向量;根据所述查询请求中的分组条件和所述第三有效向量对所述第一秘密分享态表进行排序,并利用分组聚合策略对排序结果进行聚合,根据聚合结果确定第二秘密分享态表和第四有效向量;将所述第四有效向量和所述第三有效向量融合为第五有效向量,并根据所述查询请求中的排序条件和所述第五有效向量对所述第二秘密分享态表进行排序,获得目标秘密分享态表。
[0005]可选地,所述响应于查询请求确定本地数据的第一秘密分享态表和第一有效向量,包括:响应于查询请求在所述多方安全计算网络中确定联合计算节点;通过所述联合计算节点对所述多方安全计算网络中的各个目标计算节点对应的本地数据进行合并处理;根据合并处理结果确定每个目标计算节点对应的第一秘密分享态表和第一有效
向量。
[0006]可选地,所述通过所述联合计算节点对所述多方安全计算网络中的各个目标计算节点对应的本地数据进行合并处理,包括:确定所述多方安全计算网络中各个目标计算节点的本地数据的数据标识;通过所述联合计算节点对每个目标计算节点对应的数据标识进行处理,获得每个目标计算节点的布尔秘密分享态有效向量以及布尔分享态标识信息;根据所述布尔秘密分享态有效向量、所述布尔分享态标识信息以及预设属性秘密分享态信息确定,各个目标计算节点对应的本地数据的合并处理结果。
[0007]可选地,所述根据所述查询请求中的过滤条件构建所述第一秘密分享态表的第二有效向量,包括:在所述查询请求中携带有一个过滤条件的情况下,根据所述过滤条件对所述第一秘密分享态表进行过滤处理,根据过滤处理结果获得第二有效向量;在所述查询请求中携带有多个过滤条件的情况下,根据每个过滤条件分别对所述第一秘密分享态表进行过滤处理,获得每个过滤条件对应的初始有效向量,按照预设的秘密分享策略对每个过滤条件对应的初始有效向量进行逻辑运算,获得第二有效向量。
[0008]可选地,所述根据所述查询请求中的分组条件和所述第三有效向量对所述第一秘密分享态表进行排序,包括:在所述查询请求中携带一个分组条件的情况下,根据所述第三有效向量对所述分组条件进行更新,并根据更新后的分组条件对所述第一秘密分享态表进行排序;在所述查询请求中携带多个分组条件的情况下,根据所述第三有效向量对每个分组条件分别进行更新,根据预设的初始排序策略和更新后的多个分组条件构建低位优先排序策略,并利用所述低位优先排序策略对所述第一秘密分享态表进行排序。
[0009]可选地,所述利用分组聚合策略对排序结果进行聚合,根据聚合结果确定第二秘密分享态表和第四有效向量,包括:在所述查询请求中提取所述分组条件和聚合条件,并根据所述分组条件和所述聚合条件生成所述分组聚合策略;按照所述分组聚合策略对所述排序结果对应的第三秘密分享态表进行聚合,根据聚合结果确定所述第二秘密分享态表和所述第四有效向量。
[0010]可选地,所述根据所述查询请求中的排序条件和所述第五有效向量对所述第二秘密分享态表进行排序,获得目标秘密分享态表,包括:在所述查询请求中携带一个排序条件的情况下,根据所述第五有效向量对所述排序条件进行更新,并根据更新后的排序条件对所述第二秘密分享态表进行排序,获得所述目标秘密分享态表;在所述查询请求中携带多个排序条件的情况下,根据所述第五有效向量对每个排序条件分别进行更新,根据预设的中间排序策略和更新后的多个排序条件构建目标排序策略,并利用所述目标排序策略对所述第二秘密分享态表进行排序,获得所述目标秘密分享态表。
[0011]可选地,所述将所述第一有效向量和所述第二有效向量融合为第三有效向量,包括:
对所述第一有效向量和所述第二有效向量进行逻辑运算,获得所述第三有效向量;所述将所述第四有效向量和所述第三有效向量融合为第五有效向量,包括:对所述第四有效向量和所述第三有效向量进行逻辑运算,获得所述第五有效向量。
[0012]可选地,所述方法还包括:在所述目标计算节点为所述查询请求对应的任务发起节点的情况下,对所述目标秘密分享态表进行解密;根据解密结果获得目标数据,作为所述查询请求的响应。
[0013]根据本说明书实施例的第二方面,提供了一种基于多方安全计算的纵向联合查询装置,应用于任务发起节点,其中,所述任务发起节点为多方安全计算网络中的目标计算节点,包括:确定模块,被配置为响应于查询请求确定本地数据的第一秘密分享态表和第一有效向量;构建模块,被配置为根据所述查询请求中的过滤条件构建所述第一秘密分享态表的第二有效向量,并将所述第一有效向量和所述第二有效向量融合为第三有效向量;聚合模块,被配置为根据所述查询请求中的分组条件和所述第三有效向量对所述第一秘密分享态表进行排序,并利用分组聚合策略对排序结果进行聚合,根据聚合结果确定第二秘密分享态表和第四有效向量;排序模块,被配置为将所述第四有效向量和所述第三有效向量融合为第五有效向量,并根据所述查询请求中的排序条件和所述第五有效向量对所述第二秘密分享态表进行排序,获得目标秘密分享态表。
[0014]根据本说明书实施例的第三方面,提供了一种计算设备,包括:存储器和处理器;所述存储器用于存储计算机可执行指令,所述处理器用于执行所述计算机可执行指令时实现基于多方安全计算的纵向联合查询方法的步骤。
[0015]根据本说明书实施例的第四方面,提供了一种计算机可读存储介质,其存储有计算机可执行指令,该指令被处理器执行时实现所述基于多方安全计算的纵向联合查询方法的步骤。
[0016]本说明书本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于多方安全计算的纵向联合查询方法,其特征在于,应用于任务发起节点,其中,所述任务发起节点为多方安全计算网络中的目标计算节点,包括:响应于查询请求确定本地数据的第一秘密分享态表和第一有效向量;根据所述查询请求中的过滤条件构建所述第一秘密分享态表的第二有效向量,并将所述第一有效向量和所述第二有效向量融合为第三有效向量;根据所述查询请求中的分组条件和所述第三有效向量对所述第一秘密分享态表进行排序,并利用分组聚合策略对排序结果进行聚合,根据聚合结果确定第二秘密分享态表和第四有效向量;将所述第四有效向量和所述第三有效向量融合为第五有效向量,并根据所述查询请求中的排序条件和所述第五有效向量对所述第二秘密分享态表进行排序,获得目标秘密分享态表。2.根据权利要求1所述的方法,其特征在于,所述响应于查询请求确定本地数据的第一秘密分享态表和第一有效向量,包括:响应于查询请求在所述多方安全计算网络中确定联合计算节点;通过所述联合计算节点对所述多方安全计算网络中的各个目标计算节点对应的本地数据进行合并处理;根据合并处理结果确定每个目标计算节点对应的第一秘密分享态表和第一有效向量。3.根据权利要求2所述的方法,其特征在于,所述通过所述联合计算节点对所述多方安全计算网络中的各个目标计算节点对应的本地数据进行合并处理,包括:确定所述多方安全计算网络中各个目标计算节点的本地数据的数据标识;通过所述联合计算节点对每个目标计算节点对应的数据标识进行处理,获得每个目标计算节点的布尔秘密分享态有效向量以及布尔分享态标识信息;根据所述布尔秘密分享态有效向量、所述布尔分享态标识信息以及预设属性秘密分享态信息确定,各个目标计算节点对应的本地数据的合并处理结果。4.根据权利要求1所述的方法,其特征在于,所述根据所述查询请求中的过滤条件构建所述第一秘密分享态表的第二有效向量,包括:在所述查询请求中携带有一个过滤条件的情况下,根据所述过滤条件对所述第一秘密分享态表进行过滤处理,根据过滤处理结果获得第二有效向量;在所述查询请求中携带有多个过滤条件的情况下,根据每个过滤条件分别对所述第一秘密分享态表进行过滤处理,获得每个过滤条件对应的初始有效向量,按照预设的秘密分享策略对每个过滤条件对应的初始有效向量进行逻辑运算,获得第二有效向量。5.根据权利要求1所述的方法,其特征在于,所述根据所述查询请求中的分组条件和所述第三有效向量对所述第一秘密分享态表进行排序,包括:在所述查询请求中携带一个分组条件的情况下,根据所述第三有效向量对所述分组条件进行更新,并根据更新后的分组条件对所述第一秘密分享态表进行排序;在所述查询请求中携带多个分组条件的情况下,根据所述第三有效向量对每个分组条件分别进行更新,根据预设的初始排序策略和更新后的多个分组条件构建低位优先排序策略,并利用所述低位优先排序策略对所述第一秘密分享态表进行排序。6.根据权利要求1所述的方法,其特征在于,所述利用分组聚合策略对排序结果进行聚...

【专利技术属性】
技术研发人员:陈超超郑小林刘鹏巫锡斌
申请(专利权)人:杭州金智塔科技有限公司
类型:发明
国别省市:

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

1