SMPC加密-计算平均值的-小例子-[有点神奇]

1. SMPC的概念

全称为Secure Muti-party Computation,中文翻译为“多方安全计算”。可以用到联合学习的模型加密中。

2. SMPC的应用场景

在联合学习中,比如有A、B、C三个单位,它们有三个模型。有一个中心节点,需要计算三个模型的平均值,得到联合模型。但是怎样在不直接拿到ABC三个模型的实际参数的情况下,得到他们的平均值呢【这个有点神奇的】,其中一种技术就是SMPC。

3. SMPC计算均值的小例子

下述例子计算在SMPC算法框架下计算: A+B+C=22+44+35=97

假设有ABC三个人,他们各自有一个数(模型可以看做很多数的集合);可以通过以下方式,来得到他们三个数的平均值——下述步骤中只交换了部分中间数据(都有一定的随机性),并没有交换原始数据,但是得到了原始数据的和(可以求均值)。

SMPC加密-计算平均值的-小例子-[有点神奇]