跳转到主要内容

Facebook私有计算平台

项目描述

Maintenance Mode 此项目目前处于维护模式。只有关键的错误补丁将被应用;不会添加新功能。


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

架构

Figure 1: Architecture of FBPCP

服务

  • MPCService是公共接口,它为将大数据集的MPC应用程序分发到云上的多个MPC工作者提供API。

其他组件

加入FBPCP社区

许可证

FBPCP采用MIT许可证,如LICENSE文件中所示。

项目详情


下载文件

下载您平台上的文件。如果您不确定选择哪个,请了解更多关于安装包的信息。

源分布

fbpcp-0.6.4.tar.gz (61.0 kB 查看散列值)

上传时间

构建分布

fbpcp-0.6.4-py3-none-any.whl (116.1 kB 查看散列值)

上传时间 Python 3

支持者

AWS AWS 云计算和安全赞助商 Datadog Datadog 监控 Fastly Fastly CDN Google Google 下载分析 Microsoft Microsoft PSF赞助商 Pingdom Pingdom 监控 Sentry Sentry 错误日志 StatusPage StatusPage 状态页面