第一步
需要准备Ubuntu系统,上面需要将apt更新到最新的源,下载python3,云服务器是自带python3,如果使用Vmware需要自己下载python3卸载python2
查看是否下载好python3环境在控制台输入 python3 --version
第二步
下载spdz压缩包,将其在linux中解压
[tar文件](Releases · data61/MP-SPDZ · GitHub)
第三步
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指令
这里直接执行会出错
因为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