【技术实现步骤摘要】
安全多方计算方法、系统及计算机可读介质
[0001]本专利技术涉及网络安全通信
,具体地说是安全多方计算方法、系统及计算机可读介质。
技术介绍
[0002]当前,全球数据总量呈现指数级增长态势,在大数据时代中,海量数据交叉计算和多方数据协作将为各行各业的发展提供了更好的支持。但现阶段海量数据散落于不同的组织机构和信息系统中,这些数据由于数据安全和隐私的考虑,往往是不对外开放,不能透露给第三者,因此形成了一个个“数据孤岛”,数据之间不能互通,数据的价值无法体现。
[0003]安全多方计算(Secure Multi
‑
Party Computation,缩写为MPC)是基于密码学隐私保护技术,研究针对无可信第三方的情况下,安全地进行多方协同计算的问题。即在一个分布式网络中,多个参与实体各自持有秘密数据,各方希望以这些数据为输入共同完成对某函数的计算,而要求每个参与实体除计算结果、预期可公开的信息外均不能得到其他参与实体的任何输入信息。
[0004]基于上述,如何通过该安全多方计算使持有隐私 ...
【技术保护点】
【技术特征摘要】
1.一种安全多方计算方法,其特征在于包括如下步骤:基于安全多方计算协议对参与方进行协议授权,通过协议授权为参与方划分角色并授权,所述角色包括任务发起方、调度方、算法提供方、数据提供方、计算方以及结果使用方,且所述数据提供方至少两个,所述计算方至少两个,所述结果使用方为一个或多个;对于每个安全多方计算任务,任务发起方配置并核实所述安全多方计算任务的计算资源,验证通过后,向调度方发起创建任务请求;调度方对所述创建任务请求进行信息合法性验证,验证通过后,向算法提供方请求所述安全多方计算任务相关的计算逻辑和计算参数,并将基于所述计算逻辑和计算参数生成的任务配置信息发送至数据提供方、计算方和结果使用方;数据提供方接收从调度方发送的任务配置信息,并从数据源读取所述安全多方计算任务所需的数据,执行安全多方计算的数据输入处理,对所述数据进行加密处理得到输入因子,并将所述输入因子发送至指定的计算方,所述输入因子可供计算方执行后续计算;计算方接收从调度方发送的任务配置信息,并接收各数据提供方发送的输入因子,基于安全多方计算协议进行协同计算生成输出因子,并将输出因子发送至结果使用方,所述输出因子可供结果使用方解析并获得最终计算结果;结果使用方接收从调度方发送的任务配置信息,并对所述输出因子进行解析,并对解析得到的计算结果进行存证。2.根据权利要求1所述的一种安全多方计算方法,其特征在于基于安全多方计算协议对参与方进行协议授权,通过协议授权为参与方划分角色并授权,包括如下步骤:基于安全多方计算协议设置调度方、算法提供方以及计算方,所述调度方用于生成配置信息并协调各个角色,所述算法提供方用于提供计算逻辑和计算参数,所述计算方用于提供算力、并生成输出因子;发起任务请求的参与方接受所述安全多方计算协议,基于所述安全多方计算协议将所述发起任务请求的参与方授权为任务发起方;将所述任务请求所需的数据为目标数据,提供所述目标数据的参与方接受所述安全多方计算协议,基于所述安全多方计算协议将所述目标数据的参与方授权为数据提供方,所述数据提供方对其所有数据进行使用授权。3.根据权利要求2所述的一种安全多方计算方法,其特征在于所述数据提供方委托调度方对其所有数据进行使用授权;所述调度方生成任务配置信息之前,所述数据提供方对其所有数据进行使用授权或者委托调度方对其所有数据进行使用授权;或者,在调度方生成任务配置信息执行过程中,所述数据提供方对其所有数据进行使用授权或者委托调度方对其所有数据进行使用授权。4.根据权利要求1所述的一种安全多方计算方法,其特征在于所述数据提供方通过安全通道将所述输入因子发送至指定计算方。5.根据权利要求1所述的一种安全多方计算方法,其特征在于所述算法提供方提供的算法参数有保护要求时,将所述算法参数视为隐私数据,将所述算法提供方视为数据提供方。6.一种安全多方计算系统,其特征在于用于执行如权利要求1
‑
5任一项所述的一种安全多方计算方法,其特征在于包括:
协议授权模块,所述协议授权模块用于基于安全多方计算协议对参与方进行协议授权,通过协议授权为参与方划分角色并授权,所述角色包括任务发起方、调度方、算法提供方、数据提供方、计算方以及结果使用方,且所述数据提...
【专利技术属性】
技术研发人员:刘传涛,魏金雷,胡清,李国涛,周庆勇,周永进,张栋,
申请(专利权)人:浪潮云信息技术股份公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。