瓴羊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

相关文章
|
6月前
|
SQL 安全 BI
Dataphin数据服务API行级权限管控解决方案 ——构建企业级数据安全的精细化管控体系
Dataphin数据服务推出行级权限管控功能,解决传统权限管理中用户权限分散、管控复杂等问题。支持直连与代理双模式访问,实现API与SQL权限统一管理,满足金融、零售、医疗等行业对数据访问的精细化控制需求。通过动态权限决策引擎和自动化继承体系,确保数据安全且提升应用开发效率。
580 0
|
自然语言处理 算法 Unix
【数据安全】敏感字过滤方案总结
【数据安全】敏感字过滤方案总结
488 1
|
Java fastjson Apache
【数据安全】数据脱敏方案总结
【数据安全】数据脱敏方案总结
1114 1
|
安全 Java 数据库连接
Dataphin的数据共享的应用场景和方案
不同的业务场景对数据访问和使用有着各自独特的需求,从简单的数据下载到复杂的跨系统集成,选择合适的数据共享与访问方式至关重要。本文旨在探讨几种常见的Dataphin上的数据共享与访问机制——包括数据复制、数据下载、视图创建、行级及列级权限控制、API数据服务以及JDBC连接等,并分析它们各自的适用场景、优势及限制,以帮助企业更好地根据自身需求做出合理的选择。
476 0
|
存储 安全 数据库
双重防护,无懈可击!Python AES+RSA加密方案,构建最强数据安全堡垒
【9月更文挑战第11天】在数字时代,数据安全至关重要。AES与RSA加密技术相结合,构成了一道坚固防线。AES以其高效性保障数据加密,而RSA则确保密钥安全传输,二者相辅相成,提供双重保护。本文通过Python代码示例展示了这一加密方案的魅力,强调了其在实际应用中的重要性和安全性。使用HTTPS等安全协议传输加密密钥和密文,确保数据在数字世界中自由流通而无忧。
491 1
|
存储 安全 数据库
双重防护,无懈可击!Python AES+RSA加密方案,构建最强数据安全堡垒
【8月更文挑战第3天】在数字时代,数据安全至关重要。Python AES+RSA加密方案提供了一种强大且可靠的数据保护方式。AES以高效安全著称,适用于大量数据的快速加密;RSA作为非对称加密技术,确保了密钥传输的安全性。二者结合形成“内外兼修”的加密策略:AES加密数据内容,RSA保护AES密钥,共同构建起数据安全的双重保险。通过示例代码展示了这一加密流程,强调了加密后密钥与密文的安全传输和存储的重要性。在实际应用中,应采用HTTPS等安全协议进行传输,并将数据安全存储于加密的数据库或文件系统中。
420 12
|
3月前
|
数据采集 SQL 数据可视化
Dataphin功能Tips系列(72)一键数据探查,打造高质量数据开发、分析流程
Dataphin数据探查功能助力高效识别数据质量问题,支持手动与自动两种探查模式。通过一键生成质量报告,快速检测空值、异常值、重复值等问题,全面掌握数据分布与健康状况,提升数据准备与分析准确性。
292 7
|
3月前
|
机器人 数据中心
Dataphin功能Tips系列(79)精准获知标准更新动态,协同治理更高效
Dataphin支持数据标准变更订阅,可实时通过站内信、邮箱或钉群机器人通知相关人员,确保业务及时响应。用户可通过标准列表、个人中心等入口批量订阅,变更消息包含状态、版本及跳转链接,便于快速查看与处理。
173 8
|
3月前
|
数据采集 监控 调度
Dataphin功能Tips系列(76)质量规则调度配置系列(3)-定时调度
Dataphin「定时调度」功能支持按需设定数据质量检测时间与频率,适用于定期检查数据质量问题的场景。提供手动配置和系统推荐两种方式,可自动执行规则并生成报告,帮助用户高效发现并处理问题。
155 9

热门文章

最新文章