布尔分享转算术分享的数据处理方法、系统及相关设备技术方案

技术编号:39281235 阅读:15 留言:0更新日期:2023-11-07 10:55
本申请实施例公开了一种布尔分享转算术分享的数据处理方法、系统及相关设备,应用于三方计算系统,其包括第一计算节点、第二计算节点和第三计算节点;第一本地节点、第二本地节点拥有第一比较结果数据,第三本地节点拥有第二比较结果数据;第一比较结果数据与第二比较结果数据的异或运算结果为预设值,方法包括:第三本地节点获取随机数,根据随机数和第二比较结果数据确定第三比较结果数据;第一本地节点根据第一比较结果数据、随机数确定第一运算结果;第二本地节点根据第一比较结果数据、第三比较结果数据确定第二运算结果;第一运算结果与第二运算结果的总和为预设值。采用本申请实施例可以将布尔分享转化为算术分享。本申请实施例可以将布尔分享转化为算术分享。本申请实施例可以将布尔分享转化为算术分享。

【技术实现步骤摘要】
布尔分享转算术分享的数据处理方法、系统及相关设备


[0001]本申请涉及隐私计算
以及计算机
,具体涉及一种布尔分享转算术分享的数据处理方法、系统及相关设备。

技术介绍

[0002]安全多方计算中布尔分享(异或分享)与算术分享(加性分享)的互相转化是常用的数据处理过程,现有技术中,往往关注在如何将算术分享转为布尔分享,随后继续进行比较运算。但是,在某些特殊场景中,例如评分卡计算或者带判断条件的计算中,需要将比较运算的结果继续进行乘法运算,这就需要一种将布尔分享转为算术分享的数据处理方法,因此,如何将布尔分享转化为算术分享的问题亟待解决。

技术实现思路

[0003]本申请实施例提供了一种布尔分享转算术分享的数据处理方法、系统及相关设备方法、系统及相关设备,可以将布尔分享转化为算术分享。
[0004]第一方面,本申请实施例提供一种布尔分享转算术分享的数据处理方法,应用于三方计算系统,所述三方计算系统包括第一计算节点、第二计算节点和第三计算节点;所述第一本地节点、所述第二本地节点拥有第一比较结果数据,所述第三本地节点拥有第二比较结果数据;所述第一比较结果数据与所述第二比较结果数据之间的异或运算结果为预设值;所述方法包括:
[0005]通过所述第三本地节点获取随机数,根据所述随机数和所述第二比较结果数据确定第三比较结果数据;将所述随机数发送给所述第一本地节点;将所述第三比较结果数据发送给所述第二本地节点;
[0006]通过所述第一本地节点根据所述第一比较结果数据、所述随机数确定第一运算结果;
[0007]通过所述第二本地节点根据所述第一比较结果数据、所述第三比较结果数据确定第二运算结果;所述第一运算结果与所述第二运算结果的总和等于所述预设值。
[0008]第二方面,本申请实施例提供了一种三方计算系统,所述三方计算系统包括第一计算节点、第二计算节点和第三计算节点;所述第一本地节点、所述第二本地节点拥有第一比较结果数据,所述第三本地节点拥有第二比较结果数据;所述第一比较结果数据与所述第二比较结果数据之间的异或运算结果为预设值;其中,
[0009]所述第三本地节点,用于获取随机数,根据所述随机数和所述第二比较结果数据确定第三比较结果数据;将所述随机数发送给所述第一本地节点;将所述第三比较结果数据发送给所述第二本地节点;
[0010]所述第一本地节点,用于根据所述第一比较结果数据、所述随机数确定第一运算结果;
[0011]所述第二本地节点,用于根据所述第一比较结果数据、所述第三比较结果数据确
定第二运算结果;所述第一运算结果与所述第二运算结果的总和等于所述预设值。
[0012]第三方面,本申请实施例提供一种电子设备,包括处理器、存储器、通信接口以及一个或多个程序,其中,上述一个或多个程序被存储在上述存储器中,并且被配置由上述处理器执行,上述程序包括用于执行本申请实施例第一方面中的步骤的指令。
[0013]第四方面,本申请实施例提供了一种计算机可读存储介质,其中,上述计算机可读存储介质存储用于电子数据交换的计算机程序,其中,上述计算机程序使得计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。
[0014]第五方面,本申请实施例提供了一种计算机程序产品,其中,上述计算机程序产品包括存储了计算机程序的非瞬时性计算机可读存储介质,上述计算机程序可操作来使计算机执行如本申请实施例第一方面中所描述的部分或全部步骤。该计算机程序产品可以为一个软件安装包。
[0015]实施本申请实施例,具备如下有益效果:
[0016]可以看出,本申请实施例中所描述的布尔分享转算术分享的数据处理方法、系统及相关设备,应用于三方计算系统,三方计算系统包括第一计算节点、第二计算节点和第三计算节点;第一本地节点、第二本地节点拥有第一比较结果数据,第三本地节点拥有第二比较结果数据,第一比较结果数据与第二比较结果数据之间的异或运算结果为预设值,通过第三本地节点获取随机数,根据随机数和第二比较结果数据确定第三比较结果数据;将随机数发送给第一本地节点;将第三比较结果数据发送给第二本地节点,通过第一本地节点根据第一比较结果数据、随机数确定第一运算结果,通过第二本地节点根据第一比较结果数据、第三比较结果数据确定第二运算结果;第一运算结果与第二运算结果的总和等于预设值,如此,计算过程通信量低,本地也只需简单的运算,不仅可以将布尔分享转化为算术分享,而且转化后的比较运算结果可以直接再进行算术运算,包括乘法、除法等,从而,满足了评分卡等模型的计算要求或者带判断条件的计算要求。
附图说明
[0017]为了更清楚地说明本申请实施例或现有技术中的技术方案,下面将对实施例或现有技术描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
[0018]图1是本申请实施例提供的一种用于实现布尔分享转算术分享的数据处理方法的三方计算系统的结构示意图;
[0019]图2是本申请实施例提供的一种布尔分享转算术分享的数据处理方法的流程示意图;
[0020]图3是本申请实施例提供的另一种布尔分享转算术分享的数据处理方法的流程示意图;
[0021]图4是本申请实施例提供的一种电子设备的结构示意图。
具体实施方式
[0022]为了使本
的人员更好地理解本申请方案,下面将结合本申请实施例中的
附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
[0023]本申请的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别不同对象,而不是用于描述特定顺序。此外,术语“包括”和“具有”以及它们任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、系统、产品或设备没有限定于已列出的步骤或单元,而是可选地还包括没有列出的步骤或单元,或可选地还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
[0024]在本文中提及“实施例”意味着,结合实施例描述的特定特征、结构或特性可以包含在本申请的至少一个实施例中。在说明书中的各个位置出现该短语并不一定均是指相同的实施例,也不是与其它实施例互斥的独立的或备选的实施例。本领域技术人员显式地和隐式地理解的是,本文所描述的实施例可以与其它实施例相结合。
[0025]本申请实施例所描述计算节点可以为电子设备,电子设备可以包括智能手机(如Android手机、iOS手机、Windows Phone手机等)、平板电脑、掌上电脑、行车记录仪、服务器、笔记本电脑、移动互联网设备(MID,Mobile Internet Devices)或穿戴式设备(如智本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种布尔分享转算术分享的数据处理方法,其特征在于,应用于三方计算系统,所述三方计算系统包括第一计算节点、第二计算节点和第三计算节点;所述第一本地节点、所述第二本地节点拥有第一比较结果数据,所述第三本地节点拥有第二比较结果数据;所述第一比较结果数据与所述第二比较结果数据之间的异或运算结果为预设值;所述方法包括:通过所述第三本地节点获取随机数,根据所述随机数和所述第二比较结果数据确定第三比较结果数据;将所述随机数发送给所述第一本地节点;将所述第三比较结果数据发送给所述第二本地节点;通过所述第一本地节点根据所述第一比较结果数据、所述随机数确定第一运算结果;通过所述第二本地节点根据所述第一比较结果数据、所述第三比较结果数据确定第二运算结果;所述第一运算结果与所述第二运算结果的总和等于所述预设值。2.根据权利要求1所述的方法,其特征在于,所述通过所述第一本地节点根据所述第一比较结果数据、所述随机数确定第一运算结果,包括:通过所述第一本地节点按照如下公式确定所述第一运算结果:k0=2c0×
t0+c0‑
t0其中,k0表示所述第一运算结果;c0表示所述第一比较结果数据;t0表示所述随机数。3.根据权利要求2所述的方法,其特征在于,所述通过所述第二本地节点根据所述第一比较结果数据、所述第三比较结果数据确定第二运算结果,包括:通过所述第二本地节点按照如下公式确定所述第二运算结果:k1=t1‑
2c0×
t1其中,k1表示所述第一运算结果;c0表示所述第一比较结果数据;t1表示所述第三比较结果数据。4.根据权利要求3所述的方法,其特征在于,所述根据所述随机数和所述第二比较结果数据确定第三比较结果数据,包括:按照如下公式确定所述第三比较结果数据:t1=c1+t0其中,t1表示所述第三比较结果数据;c1表示所述第二比较结果数据;t0表示所述随机数。5.一种三方计算系统,其特征在于,所述三方计算系统包括第一计算节点、第二计算节点和第三计算节点;所述第一本地节点、所述第二本地节点拥有第一比较结果数据,所述第三本地节点拥有第二比较结果数据;所述第一比较...

【专利技术属性】
技术研发人员:王煜坤冯新宇王湾湾何浩姚明
申请(专利权)人:深圳市洞见智慧科技有限公司
类型:发明
国别省市:

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

1