2021 OPPRF源代码实现

  1. git clone https://github.com/osu-crypto/MultipartyPSI.git  
  2. cd thirdparty/
  3. bash all_linux.get 
  4. cd ..
  5. cmake .
  6.  make -j
  7. ./bin/frontend.exe -n 5 -t 2 -m 12 -p 0 & ./bin/frontend.exe -n 5 -t 2 -m 12 -p 1  & ./bin/frontend.exe -n 5 -t 2 -m 12 -p 2 & ./bin/frontend.exe -n 5 -t 2 -m 12 -p 3 & ./bin/frontend.exe -n 5 -t 2 -m 12 -p 4

参考链接:​​​​源代码。

一、gcc7.0的安装:

gcc安装教程

二、其他安装包相关的安装:

git:

yum install -y git

all_linux.get注意sudo yum -y install  libboost-all-dev替换为

yum install boost-devel

bash boost.get:若出现下载错误要以不安全的方式连接至 sourceforge.net,使用“--no-check-certificate”,用vim改一下boost.get文件(‘I’键插入,‘esc’+‘:wq’保存退出)。

wget -c 'http://sourceforge.net/projects/boost/files/boost/1.64.0/boost_1_64_0.tar.bz2/download' -O ./boost_1_64_0.tar.bz2 --no-check-certificate

二进制文件无法执行,有一个文件名字错了(真的服),名字改一下再bash!

/home/tdops/build/abc/mPSI-TableOPPRF/thirdparty/miracl.get

bash linux64 ===> bash linux64_cpp

cmake安装参考,可能会报错,缺啥安装啥,lib64/libstdc++.so.6: version `GLIBCXX_3.4.20' not found日志错误里面有解释。

cmake .这一步有问题需要比如无法识别c++14,方案是修改路径:

cmake -DCMAKE_CXX_COMPILER=/path/to/your/g++ .

其中g++路径用,试一下。

whereis g++

开始make一下:有点小问题,string’不是命名空间‘std’中的一个类型名。

是代码有点问题,解决方法,找到MultipartyPSI/frontend/CLP,vim改一下,加入调用:

#include<iostream>

然后在make一下,

 终于结束了!!!看一下结果(历时一周)!

  • 1
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值