数据处理方法、装置、设备及存储介质制造方法及图纸

技术编号:33191400 阅读:17 留言:0更新日期:2022-04-24 00:19
本发明专利技术公开了一种数据处理方法、装置、设备及存储介质,应用于第一设备,所述方法包括:接收安全多方计算指令,所述安全多方计算指令包括至少一个目标运算命令和联邦数据集标识;根据所述联邦数据集标识确定所述第一设备本地的第一数据集;调用并执行各目标运算命令对应的任务流程中的第一子流程,对所述第一数据集进行安全计算,得到第一子运算结果;联合所述第一子运算结果和至少一个第二子运算结果,获取安全多方计算结果。本发明专利技术能够提高安全多方计算的程序流程构建效率。方计算的程序流程构建效率。方计算的程序流程构建效率。

【技术实现步骤摘要】
数据处理方法、装置、设备及存储介质


[0001]本专利技术涉及计算机领域,尤其涉及一种数据处理方法、装置、设备及存储介质。

技术介绍

[0002]在一些业务场景中,多个业务平台收集有各自的业务数据。例如,浏览器平台收集用户的网页浏览数据,网购平台收集用户的网购数据。这些业务数据很有价值,通常作为业务平台的隐私信息保存。各业务平台不期望与其他业务平台共享原始形式的业务数据。但在一些需求中,多个业务平台期望在不公开各方的业务数据的情况下进行协同计算,以提高业务处理能力。例如,浏览器平台与网购平台期望利用网页搜索数据和网购数据构建更准确的推荐模型,从而基于该推荐模型,浏览器平台为用户更精准的推荐网页或广告,网购平台为用户更精准的推荐商品。
[0003]安全多方计算(Secure Multi-Party Computation,SMC)用于解决一组互不信任的参与方之间保护隐私的协同计算问题。多个业务平台可以作为参与方,在不公开各自业务数据的情况下,利用安全多方计算来实现对业务数据的协同计算。各业务平台的工作人员可以基于密码学、机器学习、分布式学习等知识,在该业务平台上构建实现安全多方计算的程序流程。各业务平台执行程序流程进行通信和协同计算,以实现对业务数据的安全多方计算。
[0004]然而,构建安全多方计算的程序流程时,用户需要在该业务平台上通过代码构建密码函数库、通信库、分布式计算框架等函数库,然后利用函数库和代码从底层开始构建实现安全多方计算的全部程序流程,操作繁琐,效率低。

技术实现思路

>[0005]本专利技术的主要目的在于提供一种数据处理方法、装置、设备及存储介质,旨在提高安全多方计算的程序流程构建效率。
[0006]为实现上述目的,第一方面,本专利技术提供一种数据处理方法,应用于第一设备,包括:
[0007]接收安全多方计算指令,所述安全多方计算指令包括至少一个目标运算命令和联邦数据集标识;
[0008]根据所述联邦数据集标识确定所述第一设备本地的第一数据集;
[0009]调用并执行各目标运算命令对应的任务流程中的第一子流程,对所述第一数据集进行安全计算,得到第一子运算结果;
[0010]联合所述第一子运算结果和至少一个第二子运算结果,获取安全多方计算结果;
[0011]其中,各第二子运算结果为各第二设备根据所述安全多方计算指令中的所述联邦数据集标识,查询第二设备本地的第二数据集;调用并执行各所述目标运算命令对应的任务流程中的第二子流程,对所述第二数据集进行安全计算得到的。
[0012]第二方面,本专利技术提供一种数据处理装置,应用于第一设备,所述装置包括:
[0013]接收模块,用于接收安全多方计算指令,所述安全多方计算指令包括至少一个目标运算命令和联邦数据集标识;
[0014]处理模块,用于根据所述联邦数据集标识确定所述第一设备本地的第一数据集;调用并执行各目标运算命令对应的任务流程中的第一子流程,对所述第一数据集进行安全计算,得到第一子运算结果;联合所述第一子运算结果和至少一个第二子运算结果,获取安全多方计算结果;
[0015]其中,各第二子运算结果为各第二设备根据所述安全多方计算指令中的所述联邦数据集标识,查询第二设备本地的第二数据集;调用并执行各所述目标运算命令对应的任务流程中的第二子流程,对所述第二数据集进行安全计算得到的。
[0016]第三方面,本专利技术提供一种电子设备,包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的数据处理程序,所述数据处理程序被所述处理器执行时实现如上第一方面所述的数据处理方法的步骤。
[0017]第四方面,本专利技术提供一种数据处理系统,包括至少两个如上第三方面所述的电子设备。
[0018]第五方面,本专利技术提供一种计算机可读存储介质,所述计算机可读存储介质上存储有数据处理程序,所述数据处理程序被处理器执行时实现如上第一方面所述的数据处理方法的步骤。
[0019]本专利技术中,第一设备接收安全多方计算指令,安全多方计算指令包括至少一个目标运算命令和联邦数据集标识;根据联邦数据集标识确定第一设备本地的第一数据集;调用并执行各目标运算命令对应的任务流程中的第一子流程,对第一数据集进行安全计算,得到第一子运算结果;联合第一子运算结果和至少一个第二子运算结果,获取安全多方计算结果;其中,各第二子运算结果为各第二设备根据安全多方计算指令中的联邦数据集标识,查询第二设备本地的第二数据集;调用并执行各目标运算命令对应的任务流程中的第二子流程,对第二数据集进行安全计算得到的。通过第一设备调用并执行各目标运算命令对应的任务流程中的第一子流程,得到第一子运算结果,并联合第一子运算结果和各第二设备得到的第二子运算结果,获取安全多方计算结果,使得用户能够通过输入安全多方计算指令,系统即可以通过调用并执行目标运算命令对应的任务流程实现安全多方计算,不需要相关人员学习掌握安全多方计算的细节处理流程和复杂的相关知识,不需要对安全多方计算的各个具体细节任务流程进行代码构建,只需构建简单运算命令对应的任务流程即可,安全多方计算构建或者实现所消耗的时间和人力成本低,且可以提高用户操作的便捷性,提高安全多方计算的程序流程构建效率。
附图说明
[0020]图1是本专利技术一实施例提供的数据处理方法的场景示意图;
[0021]图2为本专利技术一实施例提供的数据处理方法的流程示意图;
[0022]图3为本专利技术又一实施例提供的数据处理方法的流程示意图;
[0023]图4A为本专利技术实施例提供的求和命令在有第三方的同态计算协议下的任务流程的示意图;
[0024]图4B为本专利技术实施例提供的求和命令在无第三方的同态计算协议下的任务流程
的示意图;
[0025]图4C为本专利技术实施例提供的求和命令在秘密共享协议下的任务流程的示意图;
[0026]图5A为本专利技术实施例提供的以横向连接方式构成的联邦数据集的示意图;
[0027]图5B为本专利技术实施例提供的以纵向连接方式构成的联邦数据集的示意图;
[0028]图6为本专利技术实施例提供的一个配置界面的示意图;
[0029]图7为本专利技术一实施例提供的数据处理装置的结构示意图;
[0030]图8为本专利技术一实施例提供的电子设备的硬件结构示意图。
[0031]本专利技术目的的实现、功能特点及优点将结合实施例,参照附图做进一步说明。
具体实施方式
[0032]下面将参照附图更详细地描述本公开的示例性实施例。虽然附图中显示了本公开的示例性实施例,然而应当理解,可以以各种形式实现本公开而不应被这里阐述的实施例所限制。相反,提供这些实施例是为了能够更透彻地理解本公开,并且能够将本公开的范围完整的传达给本领域的技术人员。
[0033]图1为本专利技术一实施例提供的数据处理方法的场景示意图。该场景包括第一业务平台11、第二业务平台12、第一终端设备13以及第二终端设备14。第一业务平台11、第二业务本文档来自技高网...

【技术保护点】

【技术特征摘要】
1.一种数据处理方法,其特征在于,应用于第一设备,包括:接收安全多方计算指令,所述安全多方计算指令包括至少一个目标运算命令和联邦数据集标识;根据所述联邦数据集标识确定所述第一设备本地的第一数据集;调用并执行各目标运算命令对应的任务流程中的第一子流程,对所述第一数据集进行安全计算,得到第一子运算结果;联合所述第一子运算结果和至少一个第二子运算结果,获取安全多方计算结果;其中,各第二子运算结果为各第二设备根据所述安全多方计算指令中的所述联邦数据集标识,查询第二设备本地的第二数据集;调用并执行各所述目标运算命令对应的任务流程中的第二子流程,对所述第二数据集进行安全计算得到的。2.根据权利要求1所述的方法,其特征在于,每个目标运算命令对应的任务流程包括在多个安全协议下的任务流程;所述接收安全多方计算指令,包括:接收用户输入的配置信息,其中,所述配置信息包括所述安全多方计算指令以及目标安全协议;所述调用并执行各目标运算命令对应的任务流程中的第一子流程,包括:调用并执行各目标运算命令在所述目标安全协议下的任务流程中的第一子流程。3.根据权利要求2所述的方法,其特征在于,所述联邦数据集标识为联邦数据集的标识,所述联邦数据集包括所述第一数据集和各第二数据集的虚拟指针数据集;所述方法还包括:生成指向各第二数据集的各虚拟指针数据集;将所述第一数据集和各虚拟指针数据集构成联邦数据集;显示所述联邦数据集。4.根据权利要求2所述的方法,其特征在于,所述配置信息还包括目标连接方式,所述目标连接方式包括横向连接方式或纵向连接方式,所述方法还包括:在执行所述第一子流程时,按照所述目标连接方式,显示执行过程中生成的中间数据集和/或所述第一子运算结果。5.根据权利要求2所述的方法,其特征在于,所述配置信息还包括结果公开方式,其中,所述结果公开方式包括向协调方设备公开所述安全多方计算结果,和/或向参与所述安全多方计算的至少一个指定设备公开所述安全多方计算结果;所述方法还包括:在所述结果公开方式包括向协调方设备公开所述安全多方计算结果时,将所述安全多方计算结果发送给所述协调方设备;在所述结果公开方式包括向参与所述安全多方计算的至少一个指定设备...

【专利技术属性】
技术研发人员:黄启军陈瑞钦李冕和
申请(专利权)人:深圳前海微众银行股份有限公司
类型:发明
国别省市:

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

1