mpyc——python中的安全多方计算
mpyc的Python项目详细描述
python中的mpyc安全多方计算
mpyc支持安全的m参与方计算,容忍不诚实的少数t被动腐败的参与方, 式中m≥1和0≤t≤(m-1)/2。底层协议是基于门限秘密共享的 字段(使用shamir的阈值方案以及伪随机秘密共享)。
由于使用了复杂的运算符重载,安全计算协议的细节大多是透明的 结合相关协议的异步评估。
请参阅MPyC homepage以获取更多信息和背景,以及在不安装任何程序的情况下尝试mpyc的快速链接。
安装示例:
python setup.py install
python setup.py install --user
有关用法示例,请参见demos
。
注:
python 3.6+(python3.5或更低版本是不够的)。
安装程序包
gmpy2
是可选的,但将大大提高mpyc
的性能。 在Linux上,pip install gmpy2
应该可以完成这项工作,但在Windows上,这可能会因编译器错误而失败。 幸运的是,可以从christoph gohlke的 Unofficial Windows Binaries for Python Extension Packages网页。 例如,使用pip install gmpy2-2.0.8-cp36-cp36m-win_amd64.whl
完成安装。使用
demos
目录中的run-all.sh
或run-all.bat
快速查看一些演示。 还要注意docs
和tests
目录中的示例windows批处理文件。目录
demos\.config
包含用于与多方运行mpyc的配置信息。也, windows批处理文件“gen.bat”显示了如何为ssl生成新的密钥材料。需要openssl来生成 你自己的ssl密钥材料,使用pip install pyOpenSSL
。要使用Jupyter笔记本
demos\*.ipynb
,您需要安装jupyter, 例如,使用pip install jupyter
。jupyter的最新版本将附带ipython 7.0+,它支持 顶层await
。现在不需要mpc.run(mpc.start())
,只需在 一个笔记本电脑,甚至在郊游的外面。
版权所有©2018-2019 Berry Schoenmakers