我开了两台虚拟机ip分别为:192.168.115.129和192.168.115.130。以下虚拟机简称为129和130。

实例代码:两方求和

a = sfix.get_input_from(0)
b = sfix.get_input_from(1)
c = a+b
print_ln("%s",c.reveal())

在两台机器上分别编译代码:

./compile.py -B 32 test

生成证书:

Scripts/setup-ssl 2

写入数据:自己写吧

我使用的是姚氏混淆电路协议。

我让129当混淆者(Garbler),130当评估者(Evaluator)。

在129上运行

./yao-party.x -I -p 0 test

在130上运行

./yao-party.x -I -p 1 -h 192.168.115.129 test

完毕。

运行结果截图

129:

130:

 

PS:我的输入一个是1,一个是89.9223

 主要是是-h选项,很多协议都有这个选项,使用它就可以进行不同虚拟机之间MPC。

Logo

华为开发者空间,是为全球开发者打造的专属开发空间,汇聚了华为优质开发资源及工具,致力于让每一位开发者拥有一台云主机,基于华为根生态开发、创新。

更多推荐