多方安全计算简介

2023-11-03

1、多方安全计算背景

        多方安全计算的研究主要是针对无可信第三方的情况下,如何安全地计算一个约定函数的问题。多方安全计算是电子选举、门限签名以及电子拍卖等诸多应用得以实施的密码学基础。

        一个多方安全计算协议,如果对于拥有无限计算能力攻击者而言是安全的,则称作是信息论安全的或无条件安全的;如果对于拥有多项式计算能力的攻击者是安全的,则称为是密码学安全的或条件安全的。

        已有的结果证明了在无条件安全模型下,当且仅当恶意参与者的人数少于总人数的1/3时,安全的方案才存在。而在条件安全模型下,当且仅当恶意参与者的人数少于总人数的一半时,安全的方案才存在。

        安全多方计算起源于1982年姚期智的百万富翁问题,问题就是2个富豪要比对资产,但是又不希望将自己资产暴露出来。

对于多方安全计算的分类主要分为如下几类:

  1. 不经意传输和混淆电路
  • 不经意传输:发送者具有多个秘密数据,将其中一个秘密数据发送给接受者,接受者除了知道已接收的秘密数据而不知道发送者的其他秘密数据,发送者也无法知道发给接收者的秘密数据
  • 混淆电路:电路实现主要由与或非门模拟任意计算函数,通过对电路的加密来隐藏实际输入,实现对各个参与者的数据保密,以电路计算实现多方安全计算
  1. 半诚实模型和恶意模型
  • 半诚实参与者:参与者遵守计算协议进行计算过程,但有可能将自己的计算结果透露给攻击者
  • 恶意参与者:参与者完全按照攻击者的要求执行计算任务,不但将输入数据和计算结果泄露给攻击者,而且根据攻击者的意图篡改数据,甚至终止协议。
  1. 安全两方计算和多方安全计算
  • 安全两方计算:是多方安全计算的特殊形式,仅仅只有两位计算参与者,两方计算概念定义方式有两种,第一种是功能函数的输出分布计算不可区分性,也称为两方保密计算;第二种是采用实际需求分析和理想函数框架定义。
  • 多方安全计算:计算参与者数量较多,并且协议的设计是为了抵抗任意敌手的攻击,其中有参与者之间相互串通修改计算结果或不合法的输入导致计算协议终止,与安全两法计算协议不同,无论敌手情况还是编译器构造都是比较复杂的。
  1. 通用协议和具体问题协议
  • 通用协议:Yao将多方安全计算的功能函数抽象为混淆门的电路,实现对任意函数的计算,经过不断的优化提高了计算效率,但此方案只适用于半诚实模型,在恶意模型下,利用通用编译器的方法,借助比特承诺与零知识证明等工具编译协议,但执行效率较低

多方安全计算的两大类设计方法:

  1. 混淆电路方法
  • 通信带宽高
  • 常数轮复杂度
  1. 秘密分享方法
  • 通信带宽低、吞吐率高
  • 轮数与电路深度成线性关系

2、混淆电路

混淆电路:混淆电路是一种密码学协议,完成参与方能在互相不知晓对方数据的情况下计算某一能 被逻辑电路表示的函数。通过对电路进行加密来掩盖电路的输入和电路的结构,以此来实现对各个参与者的隐私信息的保密,再通过电路计算来实现安全多方计算的目标函数的计算。

3、秘密分享方法

秘密分享:它是指将一个秘密分发给一组参与方,每个参与方只获得这个秘密的一部分,这样一个或少数几个参与方无法还原出原始数据(秘密),只有满足一定数量的参与方把各自的数据凑在一起,才能还原真实数据。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

多方安全计算简介 的相关文章

随机推荐

  • GitBook

    2023年5月21日 周日晚上 今天下午无意中发现了GitBook 记录一下我的发现 GitBook简介 官网 GitBook Where technical teams document GitBook中文文档 介绍 GitBook文档
  • Js 中对 Json 数据的取值设值方式 ( 如何取 key 中含 . 的值 )

    JSON 是轻量级的文本数据交换格式 独立于语言 JSON 比 XML 更小 更快 更易解析 熟练运用Json是程序猿内需 var person id 001 name MoTec age 23 常用的取值方式 Obj key consol
  • 【华为OD机试真题 python】模拟商场优惠打折【2022 Q4

    题目描述 模拟商场优惠打折 模拟商场优惠打折 有三种优惠券可以用 满减券 打折券和无门槛券 满减券 满100减10 满200减20 满300减30 满400减40 以此类推不限制使用 打折券 固定折扣92折 且打折之后向下取整 每次购物只能
  • Vue中的代理模式

    文章目录 Vue的代理模式 MVVM 代理模式 Vue中代理模式的实现 vue类的部分实现 myVue js 视图展示 Vue的代理模式 MVVM 数据层 Model 应用数据以及逻辑 主要指从后端获取的数据 视图层 View 页面UI组件
  • Blender软件的一些快捷键

    R 旋转 然后按xyz将只以选定的轴变化 G 移动 然后按xyz将只以选定的轴变化 S 缩放 然后按xyz将只以选定的轴变化 Z 线框模式 Tab 编辑模式 H 隐藏物体 Alt H 显示所有隐藏物体 L 关联选取 Shift G 相似选取
  • shell if 多个条件_shell流程控制语句

    shell流程控制语句 任何编程语言都离不开流程控制语句 其实编程基本上就是掌握了流程控制语句 然后加上函数 或者是方法 以及变量基本就差不多了 语法的东西很少 主要还是处理逻辑 所以 逻辑思维很重要 if语句 对于计算机来说 它只知道有或
  • 国庆的安排

    无其它尔 唯有学习备考
  • 多输入多输出

    文章目录 效果一览 文章概述 部分源码 参考资料 效果一览 文章概述 多输入多输出 Matlab基于长短期记忆网络LSTM的多输入多输出预测 长短期记忆网络LSTM的数据回归预测 评价指标包括 MAE MBE和R2等 代码质量极高 方便学习
  • JAVA好用的免费开发工具

    注 本文章软件皆为免费的开源软件 1 IDEA 社区版 下载地址 Download IntelliJ IDEA The Capable Ergonomic Java IDE by JetBrains 2 数据库管理工具 DBeaver 链接
  • WTM asp.net core应用程序在Ubuntu上和CentOS上部署

    wtm在Ubuntu上和CentOS上部署 项目发布 在Visual Studio中右击Web项目 选择发布 如下图 Ubuntu安装 net core运行时 Ubuntu我是用的Vmware虚拟机 版本是18 04 参考官方文档 如果要开
  • Centos环境下离线安装postgreSQL简易版

    一 安装背景 因为服务器是部署在内网环境的 所以在无法连接外网的环境下 安装一些软件就会显得比较麻烦 所以特地尝试了一下离线安装 话不多说 开始 二 下载数据库资源文件 进入postgreSQL官网 选择需要安装的pgsql版本等 这里以9
  • 【云原生之Docker实战】使用docker部署kodbox私有云

    云原生之Docker实战 使用docker部署kodbox私有云 一 kodbox介绍 1 kodbox简介 2 kodbox功能与特点 二 检查本地docker状态 1 检查docker版本 2 检查docker状态 三 安装kodbox
  • 2018数学建模A题的简单指导

    之前写过一篇博客 介绍如何使用差分格式求解热传导方程 今天打开博客 突然发现评论区被这篇文章霸屏了 询问实验室的小伙伴才知 原来是被可爱的建模学子们攻占了 经过简单的了解 发现今年建模的A题的核心就是求解一个热传导方程 因此之前所写文章的程
  • ARM处理器寻址方式

    往期推荐 ARM指令集 ARM汇编语言程序结构 Android与ARM处理器 反射调用Java层方法 寻址的概述 寻址是指寻找寄存器里存放的数据或者是地址里存放的数据并加以使用 寻址有以下八种方式 1 立即寻址 2 寄存器寻址 3 寄存器移
  • 生产者消费者异步调用

    场景 全量同步上游酒店数据 需要同步酒店数据量近百万 上游接口一家酒店需要调用2次接口才能获取完整的酒店数据 并且一次只能查询一家酒店 本地需要更新的表有9张表 7张百万级别 2张千万级别 如果一个一个酒店查询 然后更新就需要更新 近千万次
  • CSS的学习

    CSS 1 CSS 如何生效 内部样式表 内联样式 外部样式表 级联的优先级 2 颜色 尺寸 对齐 尺寸 对齐 颜色 3 盒子模型 4 边框与边距 5 定位 6 浮动 7 不透明度 8 溢出 9 组合选择器 后代选择器 子选择器 10 伪类
  • Docker 配置国内源加速(2023/05/14)

    Docker 配置国内源加速 2023 05 14 文章目录 Docker 配置国内源加速 2023 05 14 1 修改配置文件 2 重启 Docker 服务 3 查看是否成功 Docker 在拉取镜像时使用默认源速度会比较慢 因此需要配
  • 12款高质量的免费 HTML 网站模板下载

    这篇文章收集了12款高质量的免费HTML网页模板分享给大家 您可以免费下载使用 相信这些漂亮的HTML网页模板既能够帮助您节省大量的时间和精力 又能有很满意的效果 希望这些精美的免费HTML网页模板能帮助到您 Magicbox 演示 下载
  • 华为手机连电脑当摄像头用_怎么用华为手机当电脑摄像头?

    展开全部 1 首先 需要从网站上下载相应的软件 大家可以从百度里面搜索 魅色软件 然后将电脑PC版本和安卓手机版本的软件全部下载 并在电脑上和安卓手机上都安装上这个软件 2 然后打开并运行电脑上的魅色软件 然后与此同时运行安卓手机上的魅色软
  • 多方安全计算简介

    1 多方安全计算背景 多方安全计算的研究主要是针对无可信第三方的情况下 如何安全地计算一个约定函数的问题 多方安全计算是电子选举 门限签名以及电子拍卖等诸多应用得以实施的密码学基础 一个多方安全计算协议 如果对于拥有无限计算能力攻击者而言是