安全多方计算 从0到1
6月8日(本周四) 19:00—21:00,华为安全专家带你入门安全多方计算,欢迎参加!
考虑以下应用场景:
- Alice认为她可能患有某种遗传病,Bob有一个包含DNA模式与各类疾病的数据库。Alice可将她的DNA序列交给Bob得到诊断结果。然而,Alice不想泄露自己的DNA序列,也不想Bob及其他人知道检测结果。
- A公司决定某些地区扩大市场,但同时发现B公司也在扩大市场。战略上,A和B不想在同一个地区竞争,他们想知道彼此打算扩大的市场区域是否重叠,同时又不泄露区域的具体位置。
- 两家金融机构计划开展合作,利用双方数据训练一个投资模型。然而,模型训练需要使用客户信息、商品价格、投资组合及持有量,利息和利率等各类敏感数据。因此,没有人愿意将其透露给对方及任何“可信第三方”,需要在保护隐私信息的情况下完成这个合作项目。
上述问题均为安全多方计算的基本场景。
安全多方计算****(SMC,Secure Multi-party Computation) 指在一个互不信任的多用户网络中,
n
n
n个参与者
P
1
,
P
2
,
.
.
.
,
P
n
P_1,P_2,...,P_n
P1,P2,...,Pn,每个持有秘密数据
x
i
(
i
=
1
,
2
,
.
.
.
,
n
)
x_i(i=1,2,...,n)
xi(i=1,2,...,n),希望共同计算出函数
f
(
x
1
,
x
2
,
.
.
.
,
x
n
)
=
(
y
1
,
y
2
,
.
.
.
,
y
n
)
f(x_1,x_2,...,x_n)=(y_1,y_2,...,y_n)
f(x1,x2,...,xn)=(y1,y2,...,yn),
P
i
P_i
Pi仅得到结果
y
i
y_i
yi,并且不泄露
x
i
x_i
xi给其他参与者。
安全多方计算问题由中国计算机科学家姚启智教授于1982年在论文《Protocols for secure computations》中以百万富翁问题(两个百万富翁Alice和Bob想知道他们两个谁更富有,但他们都不想让对方及其他第三方知道自己财富的任何信息),开创了密码学研究的新领域,广泛应用于政府、金融、医学、人工智能等领域。
6月8日(本周四) 19:00—21:00,来自华为的安全专家将会从百万富翁问题入手,带领大家了解安全多方计算的基本概念与技术,欢迎大家参加,感谢大家支持!
版权归原作者 机器学习Zero 所有, 如有侵权,请联系我们删除。