美文网首页
隐私保护技术 安全多方计算

隐私保护技术 安全多方计算

作者: jenye_ | 来源:发表于2021-10-05 13:50 被阅读0次

笔记主要来自于杨强老师的《联邦学习》一书


安全多方计算
同态加密
差分隐私


安全多方计算

是针对一个安全两方计算问题,1982 年由姚期智提出和推广[89]。

过程:在安全多方计算中,目的是协同地 从每一方的隐私输入中计算函数的结果,而不用将这些输入展示给其他方。安全多方计算告诉我们,对于任何功能需求,我们都可以在不必显示除了输出以外的前提下计算它。

1. 定义

安全多方计算允许我们计算私有输入值的函数,从而使每一方只能得到其相应的函数输出值,而不能得到其他方的输入值与输出值。
eg.假设一个私有的数值 x 被 分给 n 位共享方,则每一方 Pi 只能获知 xi 的内容,所有方能够协同地计算
y_{1}, \ldots, y_{n}=f\left(x_{1}, \ldots, x_{n}\right)

所以, Pi 只能根据自己的输入 xi 来获知输出值 yi,而不能得知任何额外的信息。但是yi的计算结果同时有x_{1}, \ldots, x_{n}的参与。

安全多方计算能够通过三种不同的框架来实现:不经意传输 (Oblivious Transfer,OT)[91, 92]、秘密共享(Secret Sharing,SS)[93, 94] 和阈值同态加密(Threshold Homomorphic Encryption,THE)[20, 21]。

2.不经意传输

不经意传输是一种由 Rabin 在 1981 年提出的两方计算协议[95]。

  • 定义:n 取 1 的不经意传输: 设 A 方有一个输入表(x1,··· ,xn) 作为输入, B 方有 i ∈ 1, · · · , n 作为输入。n 取 1 的不经意传输是一种安全多方计算协议,其中 A 不能学习到关于 i 的信息,B 只能学习到 xi

即,查询方只需输入索引值i就可以得到对应的数据xi,但接收方并不知道索引值i是多少,且不知道查询的数据xi的结果。

研究者已发表了许多不经意传输的构造方法,例如 Bellare-Micali 构造[97]、 Naor-Pinka 构造[98] 以及 Hazay-Lindell 构造[99]。此处,我们介绍不经意传输的 Bellare-Micali 构造。该构造使用了 Diffie-Hellman 密钥交换(Diffie-Hellman key exchange)算法,并假设计算 Diffie-Hellman 假设(Computational Diffie-Hellman (CDH) assumption)成立[100]。

  • *Bellare-Micali 构造的工作原理如下:
    接收方向发送方发送两个公钥。接收方只拥有与两个公钥之一对应的一个私钥,并且发送方不知道接收方有哪一个公钥的密钥。之后,发送方用收到的两个公钥分别对它们对应的两个消息加密,并将密文发送 给接收方。最后,接收方使用私有密钥解密目标密文。

没看懂,什么叫收到的两个公钥分别对它们对应的两个消息加密。后面的构造也看不懂。

3. 秘密共享

  • 定义:秘密共享是指通过将秘密值分割为随机多份,并将这些份(或称共享内容)分发给不同方来隐藏秘密值的一种概念。

相关文章

网友评论

      本文标题:隐私保护技术 安全多方计算

      本文链接:https://www.haomeiwen.com/subject/enawnltx.html