一种安全两方计算协议的数据转换方法技术

技术编号:35600513 阅读:13 留言:0更新日期:2022-11-16 15:21
本发明专利技术涉及一种安全两方计算协议的数据转换方法,包括搭建安全两方计算系统,通过系统的各个计算节点生成随机数,系统的各个计算节点将生成随机数进行秘密共享,获得随机数的秘密共享份额;在线计算阶段,根据随机数的秘密共享份额,系统的各个参与方计算节点分别计算临时转份额,将临时转换份额发送至系统的各个计算节点,系统的各个计算节点将临时转换因子进行计算,得到对应秘密共享份额的组成部分,根据组成部分设置各个计算节点的秘密共享份额;该方法针对ABY和ABY2.0秘密共享语义的数据特点进行设计,基于各自的数据特点和已有子协议、已有预处理数据,实现ABY和ABY2.0两个隐私计算系统之间的互联互通,充分保证转换中的数据安全性和转换的高效性。的数据安全性和转换的高效性。的数据安全性和转换的高效性。

【技术实现步骤摘要】
一种安全两方计算协议的数据转换方法


[0001]本专利技术涉及隐私计算领域,特别是涉及一种安全两方计算协议的数据转换方法。

技术介绍

[0002]随着近年来隐私计算行业的发展,隐私计算系统的互联互通日益成为急需解决的重要问题。互联互通最核心的问题是解决不同协议的互联互通,协议的互联互通需要解决的问题可以归纳为:假设安全两方计算系统A、B,将系统A在遵循其计算协议执行计算过程中产生的数据,经过特定处理后发送到系统B,系统B可以遵循其安全两方计算协议以系统A发送过来的数据执行后续计算。在执行上述过程时,要求数据传输的处理不降低安全两方计算的安全要求,即不造成原始数据的泄漏。
[0003]现有技术中,基于ABY系统协议及ABY2.0系统协议受到较为广泛的应用,特别是ABY2.0系统在线阶段计算秘密乘法比ABY系统具有更小的通信开销的优势,但目前暂未发现有方法实现两个系统之间的相互转换。因此,在此背景下设计一种安全两方计算协议的数据转换方法是十分有必要的。

技术实现思路

[0004]为了克服现有技术的不足,本专利技术的目的是提供一种安全两方计算协议的数据转换方法。
[0005]为实现上述目的,本专利技术提供了如下方案:
[0006]一种安全两方计算协议的数据转换方法,包括:
[0007]将ABY系统的秘密共享语义的份额转换为ABY2.0系统的秘密共享语义的份额;
[0008]所述将ABY系统的秘密共享语义的份额转换为ABY2.0系统的秘密共享语义的份额,包括:
[0009]搭建第一安全两方计算系统;
[0010]通过所述第一安全两方计算系统的各个计算节点生成第一随机数并进行秘密共享,得到所述第一随机数的秘密共享份额;
[0011]根据所述随机数的秘密共享份额,所述第一安全两方计算系统的各个参与方的计算节点分别计算第一临时转份额,将所述第一临时转份额发送至所述第一安全两方计算系统的各个计算节点;
[0012]基于所述第一安全两方计算系统的各个计算节点将临时转换因子进行计算,得到对应秘密共享份额的第一组成部分;
[0013]根据所述第一组成部分设置各个计算节点的秘密共享份额。
[0014]优选地,还包括:
[0015]将所述ABY2.0系统的秘密共享语义的份额转换为所述ABY系统的秘密共享语义的份额;
[0016]所述将所述ABY2.0系统的秘密共享语义的份额转换为所述ABY系统的秘密共享语
义的份额,包括:
[0017]搭建第二安全两方计算系统;
[0018]通过所述第二安全两方计算系统的各个计算节点生成第二随机数并进行秘密共享,得到所述第二随机数的秘密共享份额;
[0019]根据所述第二随机数的秘密共享份额,选定一个参与方计算第二临时转换份额,并发送给另一个参与方;
[0020]基于所述第二安全两方计算系统的计算节点将临时转换因子进行计算,得到对应秘密共享份额的第二组成部分;
[0021]根据所述第二组成部分设置各个计算节点的秘密共享份额。
[0022]优选地,所述搭建第一安全两方计算系统,包括:
[0023]对于真实输入x的所述ABY系统的秘密共享份额<x>,P0持有<x>0,P1持有<x>1,满足x=<x>0+<x>1;其中,x为系统需要保护的秘密数据,P0为参与方0,P1为参与方1。
[0024]优选地,所述通过所述第一安全两方计算系统的各个计算节点生成第一随机数并进行秘密共享,得到所述第一随机数的秘密共享份额,包括:
[0025]对于i∈{0,1},P
i
随机选取<δ>
i
;其中,i为参与方编号,P
i
为参与方i,<δ>
i
为参与方i所持有的第一随机数δ的秘密份额。
[0026]优选地,所述根据所述随机数的秘密共享份额,所述第一安全两方计算系统的各个参与方的计算节点分别计算第一临时转份额,将所述第一临时转份额发送至所述第一安全两方计算系统的各个计算节点,包括:
[0027]对于i∈{0,1},P
i
本地计算<λ>
i
=<x>
i
+<δ>
i
并发给P1‑
i
;其中,<λ>
i
为参与方i计算所得到的第一临时转份额,<x>
i
为参与方i所持有的数据x的秘密份额。
[0028]优选地,所述基于所述第一安全两方计算系统的各个计算节点将临时转换因子进行计算,得到对应秘密共享份额的第一组成部分,包括:
[0029]对于i∈{0,1},两方本地重构λ=λ0+λ1;其中,λ为秘密共享份额的第一组成部分,λ0为参与方0持有的第一临时转份额,λ1为参与方1持有的第一临时转份额。
[0030]优选地,所述根据所述第一组成部分设置各个计算节点的秘密共享份额,包括:
[0031]对于i∈{0,1},定义P
i
在所述ABY2.0系统的秘密共享份额为[x]i
=(λ,<δ>
i
)。
[0032]优选地,所述搭建第二安全两方计算系统,包括:
[0033]对于真实输入x的ABY2.0系统的秘密共享份额[x]=(λ,<δ>),P0持有[x]0=(λ,<δ>0),P1持有[x]1=(λ,<δ>1)。
[0034]优选地,所述通过所述第二安全两方计算系统的各个计算节点生成第二随机数并进行秘密共享,得到所述第二随机数的秘密共享份额,包括:
[0035]对于i∈{0,1},P
i
随机选取<λ>
i

[0036]优选地,所述根据所述第二随机数的秘密共享份额,选定一个参与方计算第二临时转换份额,并发送给另一个参与方,包括:
[0037]选定其中一个参与方P0,P0本地计算<λ>1=λ

<λ>0并发给P1。
[0038]根据本专利技术提供的具体实施例,本专利技术公开了以下技术效果:
[0039]本专利技术提供了一种安全两方计算协议的数据转换方法,包括:将ABY系统的秘密共享语义的份额转换为ABY2.0系统的秘密共享语义的份额;所述将ABY系统的秘密共享语义
的份额转换为ABY2.0系统的秘密共本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种安全两方计算协议的数据转换方法,其特征在于,包括:将ABY系统的秘密共享语义的份额转换为ABY2.0系统的秘密共享语义的份额;所述将ABY系统的秘密共享语义的份额转换为ABY2.0系统的秘密共享语义的份额,包括:搭建第一安全两方计算系统;通过所述第一安全两方计算系统的各个计算节点生成第一随机数并进行秘密共享,得到所述第一随机数的秘密共享份额;根据所述随机数的秘密共享份额,所述第一安全两方计算系统的各个参与方的计算节点分别计算第一临时转份额,将所述第一临时转份额发送至所述第一安全两方计算系统的各个计算节点;基于所述第一安全两方计算系统的各个计算节点将临时转换因子进行计算,得到对应秘密共享份额的第一组成部分;根据所述第一组成部分设置各个计算节点的秘密共享份额。2.根据权利要求1所述的安全两方计算协议的数据转换方法,其特征在于,还包括:将所述ABY2.0系统的秘密共享语义的份额转换为所述ABY系统的秘密共享语义的份额;所述将所述ABY2.0系统的秘密共享语义的份额转换为所述ABY系统的秘密共享语义的份额,包括:搭建第二安全两方计算系统;通过所述第二安全两方计算系统的各个计算节点生成第二随机数并进行秘密共享,得到所述第二随机数的秘密共享份额;根据所述第二随机数的秘密共享份额,选定一个参与方计算第二临时转换份额,并发送给另一个参与方;基于所述第二安全两方计算系统的计算节点将临时转换因子进行计算,得到对应秘密共享份额的第二组成部分;根据所述第二组成部分设置各个计算节点的秘密共享份额。3.根据权利要求1所述的安全两方计算协议的数据转换方法,其特征在于,所述搭建第一安全两方计算系统,包括:对于真实输入x的所述ABY系统的秘密共享份额<x>,P0持有<x>0,P1持有<x>1,满足x=<x>0+<x>1;其中,x为系统需要保护的秘密数据,P0为参与方0,P1为参与方1。4.根据权利要求3所述的安全两方计算协议的数据转换方法,其特征在于,所述通过所述第一安全两方计算系统的各个计算节点生成第一随机数并进行秘密共享,得到所述第一随机数的秘密共享份额,包括:对于i∈{0,1},P
i
随机选取<δ>
i
;其中,i为参与方编号,P
i
为参与方i,<δ>
i
为参与方i所持有的第一随机数δ的秘密份额。5.根据权利要求4所述的安全两方计算协议的数据转换方法,其特征在于,所述根据所述随机数的秘密共享份额,所述...

【专利技术属性】
技术研发人员:熊婷杨照民
申请(专利权)人:隐数科技北京有限责任公司杭州分公司
类型:发明
国别省市:

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

1