SPDZ开源库——两台虚拟机之间进行MPC简单实例
我开了两台虚拟机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+bprint_ln("%s",c.reveal())在两台机器上分别编译代码:./compile.py -B 32 test生成证书:Scri
·
我开了两台虚拟机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。
更多推荐
已为社区贡献5条内容
所有评论(0)