mpyc——python中的安全多方计算

mpyc的Python项目详细描述


python中的mpyc安全多方计算

mpyc支持安全的m参与方计算,容忍不诚实的少数t被动腐败的参与方, 式中m≥10≤t≤(m-1)/2。底层协议是基于门限秘密共享的 字段(使用shamir的阈值方案以及伪随机秘密共享)。

由于使用了复杂的运算符重载,安全计算协议的细节大多是透明的 结合相关协议的异步评估。

请参阅MPyC homepage以获取更多信息和背景,以及在不安装任何程序的情况下尝试mpyc的快速链接。

安装示例:

python setup.py install

python setup.py install --user

有关用法示例,请参见demos

注:

  1. python 3.6+(python3.5或更低版本是不够的)。

  2. 安装程序包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完成安装。

  3. 使用demos目录中的run-all.shrun-all.bat快速查看一些演示。 还要注意docstests目录中的示例windows批处理文件。

  4. 目录demos\.config包含用于与多方运行mpyc的配置信息。也, windows批处理文件“gen.bat”显示了如何为ssl生成新的密钥材料。需要openssl来生成 你自己的ssl密钥材料,使用pip install pyOpenSSL

  5. 要使用Jupyter笔记本demos\*.ipynb,您需要安装jupyter, 例如,使用pip install jupyter。jupyter的最新版本将附带ipython 7.0+,它支持 顶层await。现在不需要mpc.run(mpc.start()),只需在 一个笔记本电脑,甚至在郊游的外面。

版权所有©2018-2019 Berry Schoenmakers

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java在Android中维护应用程序状态   javajavacc:如何指定在特定上下文中需要哪些令牌?   java为什么改型会在重新加载数据时设置以前的响应?   java如何将键转换为字符串,反之亦然   java JDOM解析器插入#固定手动属性   java按元素对XML数据排序?   java Android中有哪些哈希算法?   java为什么使用可选返回类型进行单元测试失败?   Gson和argonauts使用Gson将javascript数组转换为json字符串并转换为javapojo时遇到的问题。试图让我的结构正确   java中的空格   java SQLite高分,草率IndexOutofBounds Android   使用Spring OAUTH2的java Make客户端   netbeans如何在java中创建一个JPopupMenu,其中包含一个要复制文本的项