瓴羊Dataphin隐私计算:数据安全流通方案-开源项目mpc4j

本文涉及的产品
数据安全中心,免费版
简介: 瓴羊Dataphin隐私计算:数据安全流通方案-开源项目mpc4j

mpc4jMulti-Party Computation for Java开源库是一个高效且易于使用的安全多方计算(MPC)和差分隐私(DP)库,主要用Java实现。mpc4j中提供了最先进的MPC协议和DP算法的实现,研究人员可以利用mpc4j对主流的隐私计算协议实现公平的性能比较。瓴羊Dataphin隐私计算目前可以直接调用mpc4j将协议商业化落地。

 

1. mpc4j的目标

 

mpc4j的目标可以遵循为下述几个关键字:

 

实现严谨:mpc4j参考了学术领域几乎全部安全多方计算、差分隐私、联邦学习开源库,采用学术界认同的方式完成库的实现。与此同时,结合对于密码学的理解,对外提供统一的接口,后续开发人员无需理解如何实现底层密码学库,只需要直接调用。

 

易于上手:mpc4j应用Java语言实现,开发非常容易上手。经过验证,具备开发能力的博士研究生可以在2小时内上手开发新的协议。不具备开发能力的博士可以在一周内学习Java语言后,应用1-2周的时间即可实现新的协议。

 

统一实现:mpc4j采用了模块化拆分,约束了数据包的编解码标准、数据包格式、通信接口等。学术开发人员无需考虑如何实现通信,只需要聚焦于协议本身的实现。mpc4j打通了C/C++的SIMD指令集实现和Java层、统一数据格式、支持国密算法。这样一来,所有协议可以在统一的框架下对比性能、在统一的框架下二次开发。

 

工程思维:mpc4j是安全算法团队与工程团队约定实现的。工程人员可以参考实现,对通信接口进行改造,无需修改协议底层。进一步,工程团队可以对协议进行分布式改造,从而构建商业化产品。

 

 

 

2. mpc4j的架构图

 

mpc4j的整体架构如下图所示:

 

 image.png

 

mpc4j可以在x86_64和aarch64上运行。使用者可以在Macbook M1aarch64上开发和测试协议,然后在Linux OSx86_64上运行实验。

 

开发人员可能希望使用国产密码算法SM系列算法(SM2用于公钥操作,SM3用于散列,SM4用于块密码操作)而不是常规算法(如secp256k1用于公钥操作,SHA256用于散列和AES用于块密码操作)。mpc4j支持SM系列的国产密码算法与常规密码算法的切换,mpc4j利用Bouncy Castle支持SM系列算法。



 

3. mpc4j的阶段性成果

 

2022年9月21日,中国信息通信研究院云计算与大数据研究所宣布,mpc4j首批入选了隐私计算联盟开源项目组。mpc4j每三个月会进行一次更新,目前版本为1.0.6。



image.png

相关文章
|
7月前
|
SQL 安全 数据建模
Dataphin常见问题之计算任务没有按调度执行如何解决
Dataphin是阿里云提供的一站式数据处理服务,旨在帮助企业构建一体化的智能数据处理平台。Dataphin整合了数据建模、数据处理、数据开发、数据服务等多个功能,支持企业更高效地进行数据治理和分析。
|
7月前
|
数据挖掘 数据建模 BI
Dataphin常见问题之衍生指标的计算逻辑需要写where和group条件如何解决
Dataphin是阿里云提供的一站式数据处理服务,旨在帮助企业构建一体化的智能数据处理平台。Dataphin整合了数据建模、数据处理、数据开发、数据服务等多个功能,支持企业更高效地进行数据治理和分析。
|
7月前
|
存储 供应链 安全
【区块链】智能交易模式下的数据安全流通模型
【区块链】智能交易模式下的数据安全流通模型
376 1
|
7月前
|
存储 数据采集 安全
瓴羊Dataphin数据安全能力再升级,内置分类分级模板、上线隐私计算模块
瓴羊Dataphin数据安全能力再升级,内置分类分级模板、上线隐私计算模块
205 0
|
7月前
|
监控
Dataphin功能Tips系列(10)-质量分计算口径
质量分大盘中的质量分计算口径是什么?
Dataphin功能Tips系列(10)-质量分计算口径
|
7月前
|
数据采集 供应链 安全
数据安全流通的未来趋势
数据安全流通的未来趋势
|
7月前
|
安全 算法 网络安全
180进10!Dataphin隐私计算再获网络安全大奖
180进10!Dataphin隐私计算再获网络安全大奖
161 0
|
存储 数据采集 供应链
带你读《构建企业级好数据(Dataphin智能数据建设与治理白皮书)》——卷首语
带你读《构建企业级好数据(Dataphin智能数据建设与治理白皮书)》——卷首语
274 0
|
5月前
|
安全 Java Apache
Java中的数据安全与隐私保护技术
Java中的数据安全与隐私保护技术
|
7月前
|
存储 人工智能 算法
数据安全与隐私保护在人工智能时代的挑战与应对
随着人工智能技术的快速发展,数据安全和隐私保护问题日益凸显。本文将探讨在人工智能时代下,数据安全面临的挑战以及如何有效应对,为保护用户数据和维护信息安全提供新思路。
1133 13

热门文章

最新文章