多方安全计算(MPC)原理简介(上)

简介: 多方安全计算(MPC)原理简介(上)

百万富翁问题


两个富翁,分别为张三和李四
他们自己都清楚自己有几千万财产即他们心里清楚 1~10中的一个数(代表自己千万级的财富)
他们想知道到底谁的数更大一些。

不经意传输的解决方案

image.png


不经意传输(OT)协议

在密码学中 发送方可以向接收方传输一系列信息中的某一部分
接收方可以正确收到信息,但不知道信息属于整体的哪个部分


安全可信计算


外包计算

含义

image.png

常用技术

同态加密

image.png


典型的应用场景

数据持有者想对其持有的大量数据进行计算
奈何其拥有的计算资源不足
想借助云服务器的算力完成该计算

image.png


多方计算


多方计算的目标就是对一组计算的参与者
每个参与者拥有自己的数据
并且不信任其它参与者和任何第三方
在这种前提下,如何对各自私密的数据计算出一个目标结果的过程

应用场景

姚式百万富翁
安全拍卖
安全电子选举
安全机器学习
丹麦甜菜拍卖
波士顿工资平等研究

安全模型

根据参与方的可信程度可以建立几种安全模型

image.png


image.png


现实生活中不存在

  • 半诚实模型
参与方会诚实的运行协议
但是他会根据其它方的输入或者计算的中间结果来推导额外的信息
  • 恶意模型
可能不会诚实的运行协议,甚至会搞破坏

相比于恶意模型,参与方如果真的想获取到同时对自己有用的信息,多数情况下符合半诚实模型


基本概念和方法


Secret Sharing(密钥分享)

image.png


1、数据拆分->数据分发->数据计算->得到计算结果->汇总计算结果
2、密钥分享保证了计算过程中各个参与方看到的都是一些随机数
但最后仍然算出了想要的结果
相关文章
|
算法 数据挖掘 调度
隐语实训营-第3讲:详解隐私计算框架的架构和技术要点
主要介绍隐语的隐私计算架构,并对每个模块进行拆解、分析,以期望不同使用者找到适合自己的模块,快速入手。
275 4
|
9月前
|
SQL 大数据 数据处理
Flink SQL 详解:流批一体处理的强大工具
Flink SQL 是为应对传统数据处理框架中流批分离的问题而诞生的,它融合了SQL的简洁性和Flink的强大流批处理能力,降低了大数据处理门槛。其核心工作原理包括生成逻辑执行计划、查询优化和构建算子树,确保高效执行。Flink SQL 支持过滤、投影、聚合、连接和窗口等常用算子,实现了流批一体处理,极大提高了开发效率和代码复用性。通过统一的API和语法,Flink SQL 能够灵活应对实时和离线数据分析场景,为企业提供强大的数据处理能力。
1803 27
|
数据采集 DataWorks 数据可视化
数据分析之「数据探查」—帮您快速掌握数据情报
为了帮助用户一眼看穿当前数据的质量、结构、分布、统计信息,Dataworks数据分析系统提供了数据探查这个情报管家。它支持探查概览、支持探查详情、支持数据筛选、支持数据刷新、支持数据分布直方图动态装箱和多级下钻!我们会在电子表格顶部以图形和富文本的形式,智能展示每列数据类型和值分布的概览情况;同时,也支持切换到详细模式,查看更多更全面的数据信息。
4664 0
|
10月前
|
小程序 开发者
鸿蒙原生开发手记:04-一个完整元服务案例
鸿蒙原生开发手记:04-一个完整元服务案例
502 4
鸿蒙原生开发手记:04-一个完整元服务案例
|
存储 安全 前端开发
端到端加密:确保数据传输安全的最佳实践
【10月更文挑战第12天】端到端加密(E2EE)是确保数据传输安全的重要手段,通过加密技术保障数据在传输过程中的隐私与完整性,防止第三方窃听和篡改。本文介绍E2EE的工作原理、核心优势及实施步骤,并探讨其在即时通讯、文件共享和金融服务等领域的应用,强调了选择加密协议、密钥管理、数据加密及安全接口设计的重要性,旨在帮助企业和开发者有效保护用户数据,满足数据保护法规要求。
|
存储 监控 算法
动物目标检测——基于YOLOv5和树莓派4B平台
目标检测在计算机视觉领域中具有重要意义。YOLOv5(You Only Look One-level)是目标检测算法中的一种代表性方法,以其高效性和准确性备受关注,并且在各种目标检测任务中都表现出卓越的性能。本文将详细介绍如何在性能更强的计算机上训练YOLOv5模型,并将训练好的模型部署到树莓派4B上,通过树莓派的摄像头进行实时动物目标检测。 一、在电脑上训练YOLOv5模型 1. 安装Anaconda 在性能更强的计算机上安装Anaconda,方便管理Python环境和依赖。 从Anaconda官网(https://www.anaconda.com/products/distribu
423 6
|
机器学习/深度学习 分布式计算 安全
深度学习之安全多方计算
基于深度学习的安全多方计算(Secure Multi-Party Computation,简称MPC)是一种密码学技术,旨在让多个参与方在不暴露各自数据的前提下,协作完成一个计算任务。
474 0
|
JavaScript
request to https://registry.npm.taobao.org/cnpm failed, reason: certificate has expired
request to https://registry.npm.taobao.org/cnpm failed, reason: certificate has expired
613 2
|
机器学习/深度学习 传感器 物联网
使用Python实现深度学习模型:智能物联网与智能家居
【8月更文挑战第13天】 使用Python实现深度学习模型:智能物联网与智能家居
408 2