SPDZ从零开始配置

599 阅读1分钟

第一步

需要准备Ubuntu系统,上面需要将apt更新到最新的源,下载python3,云服务器是自带python3,如果使用Vmware需要自己下载python3卸载python2

查看是否下载好python3环境在控制台输入 python3 --version

1.png

第二步

下载spdz压缩包,将其在linux中解压

[tar文件](Releases · data61/MP-SPDZ · GitHub)

2.png

第三步

3.1安装环境依赖(需要更新apt-get后才可以)

apt-get install automake build-essential git libboost-dev libboost-thread-dev libntl-dev libsodium-dev libssl-dev libtool m4 python3 texinfo yasm

3.2在解压包的根目录执行以下代码

Scripts/tldr.sh
./compile.py tutorial
echo 1 2 3 4 > Player-Data/Input-P0-0
echo 1 2 3 4 > Player-Data/Input-P1-0
Scripts/mascot.sh tutorial

3.3执行 make -j 8 tldr指令

这里直接执行会出错

image.png 因为mpir文件夹是空,所以需要手动下载解压mpir

[解决方案]((54条消息) MPC之SPDZ开源库安装过程中可能出现的错误_奔跑的梅花Lu的博客-CSDN博客)

之后执行以下代码就没有问题了

make -j 8 tldr
./compile.py tutorial
echo 1 2 3 4 > Player-Data/Input-P0-0
echo 1 2 3 4 > Player-Data/Input-P1-0
Scripts/mascot.sh tutorial