MPC系列-混淆电路
混淆电路:混淆电路是一种密码学协议,完成参与方能在互相不知晓对方数据的情况下计算某一能 被逻辑电路表示的函数。通过对电路进行加密来掩盖电路的输入和电路的结构,以此来实现对各个参与者的隐私信息的保密,再通过电路计算来实现安全多方计算的目标函数的计算。
混淆电路的发展历程:
1.姚-百万富翁问题
【alice和bob各有数据x和y,比较大小。1.alice把电路加密混淆,然后将混淆的table给bob。2.双方用不经意传输使得bob可以通过自己的输入选择混淆的table。3.最后bob可以通过混淆密钥计算出混淆电路标签,并且解密得到x,y。
混淆电路=OT协议+逻辑电路
】
2.混淆电路构造
【混淆电路具体构造:
逻辑电路: 以与门为例
随机生成 6 个密钥,分别表示
MPC系列-混淆电路相关推荐
- 【密码学基础】混淆电路(Garbled Circuit)
1 概念 混淆电路是一种密码学协议,以实现安全多方计算(MPC).场景是当多个通信方需要共同输入数据,然后通过同一个函数计算出一个结果,但是,各个通信方都不允许其他人知道自己的输入是什么.混淆电路就能 ...
- 混淆电路简介(GC)
混淆电路简介 混淆电路的定义 混淆电路的过程 混淆电路的定义 混淆电路是一种密码学协议,由姚期智教授在80年代针对安全计算所提出的概念.其效果就是:当几个通信方需要一起输入某些数据,然后通过同一个 ...
- 【隐私计算笔谈】MPC系列专题(五):Beaver三元组和BMR协议
[隐私计算笔谈]MPC系列专题(五):Beaver三元组和BMR协议 文章目录 [隐私计算笔谈]MPC系列专题(五):Beaver三元组和BMR协议 Beaver三元组 BMR协议 推荐阅读 [隐私计 ...
- 【隐私计算笔谈】MPC系列专题(六):零知识证明和比特承诺
[隐私计算笔谈]MPC系列专题(六):零知识证明和比特承诺 文章目录 [隐私计算笔谈]MPC系列专题(六):零知识证明和比特承诺 零知识证明 比特承诺 推荐阅读 [隐私计算笔谈]MPC系列专题(一): ...
- 【隐私计算笔谈】MPC系列专题(四):GMW协议和BGW协议
[隐私计算笔谈]MPC系列专题(四):GMW协议和BGW协议 文章目录 [隐私计算笔谈]MPC系列专题(四):GMW协议和BGW协议 GMW协议 BGW协议 推荐阅读 [隐私计算笔谈]MPC系列专题( ...
- 【隐私计算笔谈】MPC系列专题(十五):三方复制秘密分享
[隐私计算笔谈]MPC系列专题(十五):三方复制秘密分享 文章目录 [隐私计算笔谈]MPC系列专题(十五):三方复制秘密分享 三方复制秘密分享 [隐私计算笔谈]MPC系列专题(一):安全多方计算应用场 ...
- 隐私计算:使用混淆电路开源框架Obliv-C解决百万富翁难题
"假设有两个百万富翁,他们都想知道谁更富有,但他们都想保护好自己的隐私,谁都不愿意让对方或者任何第三方知道自己真正拥有多少财富.那么如何在保护好双方隐私的情况下,计算出谁更有钱呢?" ...
- 姚氏百万富翁 混淆电路_姚氏混淆电路原理简介
安全多方计算(Secure Multi-Party Computation ,MPC)技术主要是指,多个通信的参与者在保障通信和计算过程的正确性.隐私性.公平性等安全特征的基础上,联合进行某些功能函数 ...
- 【隐私计算笔谈】MPC系列专题(一):安全多方计算应用场景一览
[隐私计算笔谈]MPC系列专题(一):安全多方计算应用场景一览 文章目录 [隐私计算笔谈]MPC系列专题(一):安全多方计算应用场景一览 历史 应用 历史 姚期智院士于1982年通过 "百万 ...
最新文章
- 2021年春季学期-信号与系统-第四次作业参考答案-第十一小题
- C++ Primer 5th笔记(chap 18 大型程序工具)未命名的命名空间unnamed namespace
- 利用栈进行程序的括号匹配
- 数据结构与算法之希尔排序
- 软件工程软件产品质量要求与评价_软件工程定义
- 安装pycharm报nse.impl.GeneralLicenseManager - No valid license found错解决方案
- 循环移动(cyclic)
- JavaScript获取当前url路径
- 为什么要用交叉熵作为代价函数
- 【AJAX 教程】Jquery 实现 AJAX 请求的三种方式
- 到底什么是微前端,框架qiankun如何使用(基于vue,附代码)
- Day13_JavaWeb
- mac提示dns错误如何解决
- Shell脚本读取mysql结果集各数据项的值
- 解读:大硕德乡饮耆宾贠尚忠翁芳行碑
- 高德地图-添加一个或多个覆盖物
- android官方上拉加载,Android-RecycleView上拉加载更多
- Feign中启用Hystrix实现容错处理
- click 和 onclick 的区别
- 如何使用JBookMaker制作Java电子书
热门文章
- python aes new_python 实现aes256加密
- OPENCV图像处理基础
- python能做什么工作知乎-Python学到什么程度可以面试工作?
- HTTP 状态404 问题
- 现货黄金短线技巧_5日均线全解
- 焱融全闪系列科普|固态存储核心技术 SSD
- flutter图标库
- 什么是firewalld,简介、策略及规则(Centos7防火墙)
- 头部ct能检查出什么_做脑部CT对身体有伤害吗?看完你就知道了!
- daily used_微软“ Daily Build”书呆子晚餐-8月4日在雷德蒙德西雅图