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

混淆电路的发展历程:

1.姚-百万富翁问题

【alice和bob各有数据x和y,比较大小。1.alice把电路加密混淆,然后将混淆的table给bob。2.双方用不经意传输使得bob可以通过自己的输入选择混淆的table。3.最后bob可以通过混淆密钥计算出混淆电路标签,并且解密得到x,y。

混淆电路=OT协议+逻辑电路

2.混淆电路构造

【混淆电路具体构造:

逻辑电路:     以与门为例

随机生成 6 个密钥,分别表示

MPC系列-混淆电路相关推荐

  1. 【密码学基础】混淆电路(Garbled Circuit)

    1 概念 混淆电路是一种密码学协议,以实现安全多方计算(MPC).场景是当多个通信方需要共同输入数据,然后通过同一个函数计算出一个结果,但是,各个通信方都不允许其他人知道自己的输入是什么.混淆电路就能 ...

  2. 混淆电路简介(GC)

    混淆电路简介 混淆电路的定义 混淆电路的过程 混淆电路的定义   混淆电路是一种密码学协议,由姚期智教授在80年代针对安全计算所提出的概念.其效果就是:当几个通信方需要一起输入某些数据,然后通过同一个 ...

  3. 【隐私计算笔谈】MPC系列专题(五):Beaver三元组和BMR协议

    [隐私计算笔谈]MPC系列专题(五):Beaver三元组和BMR协议 文章目录 [隐私计算笔谈]MPC系列专题(五):Beaver三元组和BMR协议 Beaver三元组 BMR协议 推荐阅读 [隐私计 ...

  4. 【隐私计算笔谈】MPC系列专题(六):零知识证明和比特承诺

    [隐私计算笔谈]MPC系列专题(六):零知识证明和比特承诺 文章目录 [隐私计算笔谈]MPC系列专题(六):零知识证明和比特承诺 零知识证明 比特承诺 推荐阅读 [隐私计算笔谈]MPC系列专题(一): ...

  5. 【隐私计算笔谈】MPC系列专题(四):GMW协议和BGW协议

    [隐私计算笔谈]MPC系列专题(四):GMW协议和BGW协议 文章目录 [隐私计算笔谈]MPC系列专题(四):GMW协议和BGW协议 GMW协议 BGW协议 推荐阅读 [隐私计算笔谈]MPC系列专题( ...

  6. 【隐私计算笔谈】MPC系列专题(十五):三方复制秘密分享

    [隐私计算笔谈]MPC系列专题(十五):三方复制秘密分享 文章目录 [隐私计算笔谈]MPC系列专题(十五):三方复制秘密分享 三方复制秘密分享 [隐私计算笔谈]MPC系列专题(一):安全多方计算应用场 ...

  7. 隐私计算:使用混淆电路开源框架Obliv-C解决百万富翁难题

    "假设有两个百万富翁,他们都想知道谁更富有,但他们都想保护好自己的隐私,谁都不愿意让对方或者任何第三方知道自己真正拥有多少财富.那么如何在保护好双方隐私的情况下,计算出谁更有钱呢?" ...

  8. 姚氏百万富翁 混淆电路_姚氏混淆电路原理简介

    安全多方计算(Secure Multi-Party Computation ,MPC)技术主要是指,多个通信的参与者在保障通信和计算过程的正确性.隐私性.公平性等安全特征的基础上,联合进行某些功能函数 ...

  9. 【隐私计算笔谈】MPC系列专题(一):安全多方计算应用场景一览

    [隐私计算笔谈]MPC系列专题(一):安全多方计算应用场景一览 文章目录 [隐私计算笔谈]MPC系列专题(一):安全多方计算应用场景一览 历史 应用 历史 姚期智院士于1982年通过 "百万 ...

最新文章

  1. 2021年春季学期-信号与系统-第四次作业参考答案-第十一小题
  2. C++ Primer 5th笔记(chap 18 大型程序工具)未命名的命名空间unnamed namespace
  3. 利用栈进行程序的括号匹配
  4. 数据结构与算法之希尔排序
  5. 软件工程软件产品质量要求与评价_软件工程定义
  6. 安装pycharm报nse.impl.GeneralLicenseManager - No valid license found错解决方案
  7. 循环移动(cyclic)
  8. JavaScript获取当前url路径
  9. 为什么要用交叉熵作为代价函数
  10. 【AJAX 教程】Jquery 实现 AJAX 请求的三种方式
  11. 到底什么是微前端,框架qiankun如何使用(基于vue,附代码)
  12. Day13_JavaWeb
  13. mac提示dns错误如何解决
  14. Shell脚本读取mysql结果集各数据项的值
  15. 解读:大硕德乡饮耆宾贠尚忠翁芳行碑
  16. 高德地图-添加一个或多个覆盖物
  17. android官方上拉加载,Android-RecycleView上拉加载更多
  18. Feign中启用Hystrix实现容错处理
  19. click 和 onclick 的区别
  20. 如何使用JBookMaker制作Java电子书

热门文章

  1. python aes new_python 实现aes256加密
  2. OPENCV图像处理基础
  3. python能做什么工作知乎-Python学到什么程度可以面试工作?
  4. HTTP 状态404 问题
  5. 现货黄金短线技巧_5日均线全解
  6. 焱融全闪系列科普|固态存储核心技术 SSD
  7. flutter图标库
  8. 什么是firewalld,简介、策略及规则(Centos7防火墙)
  9. 头部ct能检查出什么_做脑部CT对身体有伤害吗?看完你就知道了!
  10. daily used_微软“ Daily Build”书呆子晚餐-8月4日在雷德蒙德西雅图