秘密分享方法、装置、计算机节点和秘密分享系统制造方法及图纸

技术编号:34773539 阅读:13 留言:0更新日期:2022-08-31 19:40
本申请提供了一种秘密分享方法、装置、计算机节点和秘密分享系统,其中,该方法包括:通过该第一计算机节点的图形处理器,对第一初始数据进行计算,得到第一中间变量,该第一初始数据为该第一计算机节点的本地存储的数据;将该第一中间变量传输给其它计算机节点,以供其它计算机节点根据该第一中间变量计算所属的目标数据;接收其它计算机节点传输的第二中间变量;通过该图形处理器,根据该第一中间变量和该第二中间变量计算得到目标数据。和该第二中间变量计算得到目标数据。和该第二中间变量计算得到目标数据。

【技术实现步骤摘要】
秘密分享方法、装置、计算机节点和秘密分享系统


[0001]本申请涉及隐私数据处理
,具体而言,涉及一种秘密分享方法、装置、计算机节点和秘密分享系统。

技术介绍

[0002]当前公开的秘密分享框架都是基于CPU计算的,对于N个计算机节点的秘密分享,需要在CPU中将数据拆分为N份后,分别发送给各节点,然后在各节点上使用CPU进行计算。但是此种共享技术的数据处理的效率相对较低。

技术实现思路

[0003]本申请的目的在于提供一种秘密分享方法、装置、计算机节点和秘密分享系统,以改善秘密分享技术中处理数据效率低的问题。
[0004]第一方面,本专利技术提供一种秘密分享方法,应用于第一计算机节点,包括:
[0005]通过所述第一计算机节点的图形处理器,对第一初始数据进行计算,得到第一中间变量,所述第一初始数据为所述第一计算机节点的本地存储的数据;
[0006]将所述第一中间变量传输给其它计算机节点,以供其它计算机节点根据所述第一中间变量计算所属的目标数据;
[0007]接收其它计算机节点传输的第二中间变量;
[0008]通过所述图形处理器,根据所述第一中间变量和所述第二中间变量计算得到目标数据。
[0009]在可选的实施方式中,所述将所述第一中间变量传输给其它计算机节点,包括:
[0010]通过所述图形处理器的通信技术与所述其它计算机节点通信,以将所述第一中间变量传输给其它计算机节点;
[0011]所述接收其它计算机节点传输的第二中间变量,包括
[0012]通过所述图形处理器的通信技术与所述其它计算机节点通信,以接收所述其它计算机节点传输的第二中间变量。
[0013]在可选的实施方式中,所述第一计算机节点属于秘密分享系统中的一个计算机节点,所述秘密分享系统包括第一节点组和第二节点组,所述第一计算机节点属于所述第一节点组中的一个计算机节点;
[0014]所述通过所述图形处理器,根据所述第一中间变量和所述第二中间变量计算得到目标数据,包括:
[0015]通过所述图形处理器,根据所述第一中间变量和所述第二节点组中的各个计算机节点的第二中间变量计算得到目标数据。
[0016]在可选的实施方式中,所述第二中间变量包括:多项中间值;所述通过所述图形处理器,根据所述第一中间变量和所述第二节点组中的各个计算机节点的第二中间变量计算得到目标数据,包括:
[0017]从所述第二节点组中每一个计算机节点的第二中间变量中选取至少一个目标中间值;
[0018]通过所述图形处理器,根据所述第一中间变量与所述目标中间值,计算得到目标数据。
[0019]在可选的实施方式中,所述将所述第一中间变量传输给其它计算机节点,包括:
[0020]将所述第一中间变量传输给所述第二节点组中的各个计算机节点;
[0021]所述接收其它计算机节点传输的第二中间变量,包括:
[0022]接收所述第二节点组中的各个计算机节点传输的第二中间变量。
[0023]在可选的实施方式中,所述方法还包括:通过所述图形处理器将所述目标数据传输给所述第一计算机节点的内存存储。
[0024]在可选的实施方式中,所述方法还包括:获取所述第一组节点组的其它计算机节点的目标数据;根据所述第一组节点组中的所有计算机节点的目标数据,计算得到原始数据。
[0025]第二方面,本专利技术提供一种秘密分享装置,应用于第一计算机节点,包括:
[0026]第一计算模块,用于通过所述第一计算机节点的图形处理器,对第一初始数据进行计算,得到第一中间变量,所述第一初始数据为所述第一计算机节点的本地存储的数据;
[0027]第一传输模块,用于将所述第一中间变量传输给其它计算机节点,以供其它计算机节点根据所述第一中间变量计算所属的目标数据;
[0028]接收模块,用于接收其它计算机节点传输的第二中间变量;
[0029]第二计算模块,用于通过所述图形处理器,根据所述第一中间变量和所述第二中间变量计算得到目标数据。
[0030]第三方面,本专利技术提供一种计算机节点,包括:处理器、存储器,所述存储器存储有所述处理器可执行的机器可读指令,当计算机节点运行时,所述机器可读指令被所述处理器执行时执行如前述实施方式任一所述的方法的步骤。
[0031]第四方面,本专利技术提供一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,该计算机程序被处理器运行时执行如前述实施方式任一所述的方法的步骤。
[0032]第五方面,本专利技术提供一种秘密分享系统,包括:多个前述实施方式所述的计算机节点;
[0033]各个计算机节点用于执行上述的秘密分享方法中的步骤。
[0034]本申请实施例的有益效果是:通过在图形处理器中处理秘密分享的相关计算,可以降低中央处理器(central processing unit,简称:CPU)的处理需求,该图形处理器处理也能够提高数据处理的效率。另外,在传输中间变量时不需要将中间变量先存入内存,再通过CPU的通信技术传输,也能够提高秘密分享的效率。
附图说明
[0035]为了更清楚地说明本申请实施例的技术方案,下面将对实施例中所需要使用的附图作简单地介绍,应当理解,以下附图仅示出了本申请的某些实施例,因此不应被看作是对范围的限定,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这
些附图获得其他相关的附图。
[0036]图1为本申请实施例提供的秘密分享系统的交互的示意图;
[0037]图2为本申请实施例提供的计算机节点的方框示意图;
[0038]图3为本申请实施例提供的秘密分享方法的流程图;
[0039]图4为本申请实施例提供的秘密分享方法的步骤240的示例性流程图;
[0040]图5为本申请实施例提供的秘密分享装置的功能模块示意图。
具体实施方式
[0041]下面将结合本申请实施例中附图,对本申请实施例中的技术方案进行描述。
[0042]应注意到:相似的标号和字母在下面的附图中表示类似项,因此,一旦某一项在一个附图中被定义,则在随后的附图中不需要对其进行进一步定义和解释。同时,在本申请的描述中,术语“第一”、“第二”等仅用于区分描述,而不能理解为指示或暗示相对重要性。
[0043]秘密共享是指多方计算机节点共同参与运算,通过部分计算机节点中的数据可以恢复出原文。其中,(2

4)门限秘密分享表示共4方计算机节点参与运算、通过任意两方计算机节点的数据即可恢复出数据原文的秘密分享。
[0044]经专利技术人了解到,当前公开的秘密分享框架都是基于CPU计算的,对于N个计算机节点的秘密分享,需要在CPU中将数据拆分为N份后,分别发送给各节点,然后在各节点上使用CPU在进行计算。为了获得计算上的加速,可以将计算过程转移到GPU上进行实施,再将计算结果从GPU传输到CPU上并本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种秘密分享方法,其特征在于,应用于第一计算机节点,包括:通过所述第一计算机节点的图形处理器,对第一初始数据进行计算,得到第一中间变量,所述第一初始数据为所述第一计算机节点的本地存储的数据;将所述第一中间变量传输给其它计算机节点,以供其它计算机节点根据所述第一中间变量计算所属的目标数据;接收其它计算机节点传输的第二中间变量;通过所述图形处理器,根据所述第一中间变量和所述第二中间变量计算得到目标数据。2.根据权利要求1所述的方法,其特征在于,所述将所述第一中间变量传输给其它计算机节点,包括:通过所述图形处理器的通信技术与所述其它计算机节点通信,以将所述第一中间变量传输给其它计算机节点;所述接收其它计算机节点传输的第二中间变量,包括:通过所述图形处理器的通信技术与所述其它计算机节点通信,以接收所述其它计算机节点传输的第二中间变量。3.根据权利要求1所述的方法,其特征在于,所述第一计算机节点属于秘密分享系统中的一个计算机节点,所述秘密分享系统包括第一节点组和第二节点组,所述第一计算机节点属于所述第一节点组中的一个计算机节点;所述通过所述图形处理器,根据所述第一中间变量和所述第二中间变量计算得到目标数据,包括:通过所述图形处理器,根据所述第一中间变量和所述第二节点组中的各个计算机节点的第二中间变量计算得到目标数据。4.根据权利要求3所述的方法,其特征在于,所述第二中间变量包括:多项中间值;所述通过所述图形处理器,根据所述第一中间变量和所述第二节点组中的各个计算机节点的第二中间变量计算得到目标数据,包括:从所述第二节点组中每一个计算机节点的第二中间变量中选取至少一个目标中间值;通过所述图形处理器,根据所述第一中间变量与所述目标中间值,计算...

【专利技术属性】
技术研发人员:宋香君李艺
申请(专利权)人:华控清交信息科技北京有限公司
类型:发明
国别省市:

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

1