信息安全从业人员^_^
一个未入门de情报学胖子(邮箱:tenghm1986@163.com)
Toggle navigation
信息安全从业人员^_^
主页
About Me
归档
标签
[碎碎念]emp-agmpc debug过程
2020-09-11 16:16:28
907
0
0
heming
#0.参考 # 1.agmpc emp-agmpc依赖两个组件库emp-tool and emp-ot,这三个库目前版本没对应关系,导致编译过程报错比较多,适配过程修修改改,记录之.(结果等我适配完成,突发奇想看看作者有没有给我回邮件,原来解决了,好吧) 调试时三个库所用提交版本: |repo|版本|comments| |:--|:--|:--| |[emp-agmpc](https://github.com/emp-toolkit/emp-agmpc)|5d699f7fa3d13cd209b1f3ef7ffdd24404748435(20200911)|branch:master| |[emp-ot](https://github.com/emp-toolkit/emp-ot)|1f9386e223b6b58c7b3a7ecb01b5294f94037687(20200910)|branch:master| |[emp-tool](https://github.com/emp-toolkit/emp-tool)| b3e1dd75139c0d7cbc823285dd93911aecf3c98e(20200905)|branch:master| 可以编译,demo run版本已上传自己gitee 出现的问题列表: - (1) zero_block/one_block - (2) andBlocks/xorBlocks - (3) block_cmp - (4) DeltaOT - (5) fpremp.h(Hn/H) - (6) hex_to_binary/hex_char_to_bin > **steps for compile emp-agmpc**(原owner修改后) ``` git clone -bv0.1 https://github.com/emp-toolkit/emp-readme.git bash ./emp-readme/scripts/install_packages.sh bash ./emp-readme/scripts/install_relic.sh bash ./emp-readme/scripts/install_emp-tool.sh bash ./emp-readme/scripts/install_emp-ot.sh git clone -bv0.1 https://github.com/emp-toolkit/emp-agmpc.git cd emp-agmpc cmake . make ``` <center> ![compile](https://leanote.com/api/file/getImage?fileId=5f5b4054ab644111a700099a) </center> > **demo runs** # 后记 昨晚半夜调代码时,没忍住,给emp-toolkit的作者发了封邮件,居然回了:-) > 邮件: <center> ![emp-toolkit](https://leanote.com/api/file/getImage?fileId=5f5b2aafab644111a7000888) </center> > github: <center> ![fixed](https://leanote.com/api/file/getImage?fileId=5f5b2b28ab644111a700088b) </center> # 2. SoK demo run SoK这个review的论文,run emp-tool这个框架其实就是两方参与,not 3方(论文吹牛了吧,非说自己跑的三方) - 1.emp-sh2pc - 将SoK的emp/source/*.cpp 放到 emp-sh2pc/test,修改CMakeLists.txt文件,添加新增文件add_test(xxx) - 将emp/source/geninput.py 放到emp-sh2pc目录 - 2.编译 ``` cmake . make ``` - 3.产生两方参与计算的值 <center> ![gen-input](https://leanote.com/api/file/getImage?fileId=5f606ffaab6441125c000778) </center> ``` python geninput.py -e mult3 -n 32 ``` - 4.(additional)产生电路文件 ``` cd bin/ ./mult3 -m #三方或者多方计算要产生circuit文件,然后执行 ``` - 5.运行 <center> ![1](https://leanote.com/api/file/getImage?fileId=5f606ecbab6441125c00076c) </center>
上一篇:
混淆电路总结一
下一篇:
[MPC]HyCC/MP-SPDZ/ObliVM/MPyC框架简单分析
0
赞
907 人读过
新浪微博
微信
腾讯微博
QQ空间
人人网
Please enable JavaScript to view the
comments powered by Disqus.
comments powered by
Disqus
文档导航