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

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

mpc4j(Multi-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 M1(aarch64)上开发和测试协议,然后在Linux OS(x86_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

相关文章
|
SQL 安全 数据建模
Dataphin常见问题之计算任务没有按调度执行如何解决
Dataphin是阿里云提供的一站式数据处理服务,旨在帮助企业构建一体化的智能数据处理平台。Dataphin整合了数据建模、数据处理、数据开发、数据服务等多个功能,支持企业更高效地进行数据治理和分析。
|
数据挖掘 数据建模 BI
Dataphin常见问题之衍生指标的计算逻辑需要写where和group条件如何解决
Dataphin是阿里云提供的一站式数据处理服务,旨在帮助企业构建一体化的智能数据处理平台。Dataphin整合了数据建模、数据处理、数据开发、数据服务等多个功能,支持企业更高效地进行数据治理和分析。
|
安全 大数据 数据安全/隐私保护
瓴羊荣获“数据安全共同体计划”年度积极参与单位
瓴羊荣获“数据安全共同体计划”年度积极参与单位
339 0
|
存储 数据采集 安全
瓴羊Dataphin数据安全能力再升级,内置分类分级模板、上线隐私计算模块
瓴羊Dataphin数据安全能力再升级,内置分类分级模板、上线隐私计算模块
759 0
|
SQL 存储 大数据
Dataphin V5.0:支持创建异步调用API,实现慢 SQL 复杂计算的直连消费
本文介绍了数据服务产品中异步调用的应用场景与优势,包括大数据引擎查询、复杂SQL及大规模数据下载等场景,解决了同步调用可能导致的资源浪费和性能问题。通过创建异步API、测试发布以及权限申请等功能,实现高效稳定的服务提供。以电商订单查询为例,展示了如何利用异步调用提升系统性能与用户体验。
607 9
|
SQL 安全 BI
Dataphin数据服务API行级权限管控解决方案 ——构建企业级数据安全的精细化管控体系
Dataphin数据服务推出行级权限管控功能,解决传统权限管理中用户权限分散、管控复杂等问题。支持直连与代理双模式访问,实现API与SQL权限统一管理,满足金融、零售、医疗等行业对数据访问的精细化控制需求。通过动态权限决策引擎和自动化继承体系,确保数据安全且提升应用开发效率。
1448 0
|
自然语言处理 算法 Unix
【数据安全】敏感字过滤方案总结
【数据安全】敏感字过滤方案总结
1050 1
|
Java fastjson Apache
【数据安全】数据脱敏方案总结
【数据安全】数据脱敏方案总结
1702 1
|
存储 安全 数据库
双重防护,无懈可击!Python AES+RSA加密方案,构建最强数据安全堡垒
【8月更文挑战第3天】在数字时代,数据安全至关重要。Python AES+RSA加密方案提供了一种强大且可靠的数据保护方式。AES以高效安全著称,适用于大量数据的快速加密;RSA作为非对称加密技术,确保了密钥传输的安全性。二者结合形成“内外兼修”的加密策略:AES加密数据内容,RSA保护AES密钥,共同构建起数据安全的双重保险。通过示例代码展示了这一加密流程,强调了加密后密钥与密文的安全传输和存储的重要性。在实际应用中,应采用HTTPS等安全协议进行传输,并将数据安全存储于加密的数据库或文件系统中。
829 12
|
存储 安全 数据库
双重防护,无懈可击!Python AES+RSA加密方案,构建最强数据安全堡垒
【9月更文挑战第11天】在数字时代,数据安全至关重要。AES与RSA加密技术相结合,构成了一道坚固防线。AES以其高效性保障数据加密,而RSA则确保密钥安全传输,二者相辅相成,提供双重保护。本文通过Python代码示例展示了这一加密方案的魅力,强调了其在实际应用中的重要性和安全性。使用HTTPS等安全协议传输加密密钥和密文,确保数据在数字世界中自由流通而无忧。
731 1

热门文章

最新文章