Facebook私有计算平台
项目描述
此项目目前处于维护模式。只有关键的错误补丁将被应用;不会添加新功能。
FBPCP (Facebook私有计算平台)
安全多方计算(也称为安全计算、多方计算(MPC)或隐私保护计算)是密码学的一个子领域,其目标是创建方法,使各方能够在保持其输入隐私的情况下共同计算其输入的函数。
FBPCP(Facebook私有计算平台)是一种安全、隐私保护和可扩展的架构,用于以分布式方式在虚拟私有云上部署MPC(多方计算)应用程序。 FBPCF(Facebook私有计算框架)用于通过线程扩展MPC计算,而FBPCP用于通过私有扩展架构扩展MPC计算。FBPCP包括各种服务、接口,支持各种私有测量解决方案,例如私有提升。
私有扩展类似于map/reduce架构,可以抵御尝试学习计算输入的半诚实对手。目标是保护每个分片的中间输出,以防止潜在的隐私泄露。
安装要求
在Ubuntu 18.04上工作的先决条件
- 用于在FBPCP中通过AWS SDK(boto3 API)使用的AWS账户(访问密钥ID、秘密访问密钥)
- python >= 3.8
- python3-pip
在Ubuntu 18.04上安装依赖项
- python3.8
sudo apt-get install -y python3.8
- python3-pip
sudo apt-get install -y python3-pip
安装fbpcp
python3.8 -m pip install 'git+https://github.com/facebookresearch/fbpcp.git'
# (add --user if you don't have permission)
# Or, to install it from a local clone:
git clone https://github.com/facebookresearch/fbpcp.git
python3.8 -m pip install -e fbpcp
# (add --user if you don't have permission)
# Or, to install it from Pypi
python3.8 -m pip install fbpcp
升级fbpcp
- 升级到github主分支的最新版本
python3.8 -m pip uninstall fbpcp
# uninstall fbpcp first
python3.8 -m pip install 'git+https://github.com/facebookresearch/fbpcp.git'
# (add --user if you don't have permission)
# re-install fbpcp from github repository
- 升级到PyPI上的最新版本
python3.8 -m pip install fbpcp --upgrade
架构
服务
- MPCService是公共接口,它为将大数据集的MPC应用程序分发到云上的多个MPC工作者提供API。
其他组件
加入FBPCP社区
- 网站:https://github.com/facebookresearch/fbpcp
- 查看CONTRIBUTING文件了解如何提供帮助。
许可证
FBPCP采用MIT许可证,如LICENSE文件中所示。
项目详情
下载文件
下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。
源分布
fbpcp-0.6.4.tar.gz (61.0 kB 查看散列值)
构建分布
fbpcp-0.6.4-py3-none-any.whl (116.1 kB 查看散列值)