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

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

Random Oracle (随机预言机)


表结构

image.png

image.png

重要的安全性特征


如果x未曾记录在表里,则RO相当于一个完全随机的函数


1、RO自己都不知道x会被映射到哪个值
2、任何询问RO的人,即使拿到了除了x之外所有的RO的输出,也无法确定x会被映射到哪个值

x是什么值的概率

一个未曾记录在表里的新元素x映射到目标集合里特定元素E的概率
即把任意长度的01字符串映射到一个256位的01字符串上的Hash
即映射到k位的01字符串上


Yao’s Garbled Circuits Protocol(姚氏混淆电路)


image.png

混淆电路就是通过加密和扰乱这些电路的值来掩盖信息的
加密和扰乱是以门为单位的
每个门都有一张真值表

与门的真值表

image.png

image.png


整体思路

Step 1: Alice 生成混淆电路
Step 2: Alice 和 Bob 进行通信
Step 3: Bob evaluate 生成的混淆电路
Step 4: 分享结果


Step 1: Alice 生成混淆电路

第一步

Alice 对电路中的每一线路(Wire)进行标注

image.png

模块输入输出 Wa0,Wb0,Wc0,Wc1
模块中间结果 Wd,We,Wf
对于每条线路Wi
Alice生成长度为k的字符串


image.png

这2个字符串分别对应逻辑上的0和1
这些生成的标注会在Step2 有选择的发送给Bob
但Bob并不知道这两个字符串对应的逻辑值

第二步

Alice对电路中的每一个逻辑门的Truth Table用


image.png

进行替换 由

image.png

替换成0

image.png


相关文章
|
2月前
|
算法 计算机视觉 开发者
|
7月前
|
存储 人工智能 安全
佛萨奇经典矩阵合约系统开发指南与方案
区块链是一种分布式账本技术,其核心原理包括去中心化、区块和密码学
|
存储 编解码 算法
信道编码概述 |带你读《5G空口特性与关键技术》之六
纠错编码的目的,是通过尽可能小的冗余开销确保接收端能自动地纠正数据传输中所发生的差错。在同样的误码率下,所需要的开销越小,编码的效率也就越高。
10189 2
信道编码概述 |带你读《5G空口特性与关键技术》之六
|
2月前
|
机器学习/深度学习 人工智能 关系型数据库
安全多方计算之七:门限密码系统
安全多方计算之七:门限密码系统
|
2月前
|
机器学习/深度学习 安全 物联网
安全多方计算之十:联邦学习与安全多方计算
安全多方计算之十:联邦学习与安全多方计算
|
10月前
|
机器学习/深度学习 安全 数据安全/隐私保护
「隐语小课」两方安全计算ABY2.0 高效的2PC协议
「隐语小课」两方安全计算ABY2.0 高效的2PC协议
360 0
|
12月前
|
存储 量子技术 芯片
百万量子比特如何实现?光量子计算公司PsiQuantum论文揭示可扩展光量子通用计算方案
百万量子比特如何实现?光量子计算公司PsiQuantum论文揭示可扩展光量子通用计算方案
|
安全
多方安全计算(MPC)原理简介(下)
多方安全计算(MPC)原理简介(下)
187 0
多方安全计算(MPC)原理简介(下)
|
安全 数据安全/隐私保护
多方安全计算(MPC)原理简介(上)
多方安全计算(MPC)原理简介(上)
616 1
多方安全计算(MPC)原理简介(上)
|
机器学习/深度学习 人工智能 算法
解读神经形态计算:从基本原理到实验验证
长期以来,人脑一直给研究者们提供着灵感,因为它从某种程度上以有效的生物能量支持我们的计算能力,并且以神经元作为基础激发单位。受人脑的低功耗和快速计算特点启发的神经形态芯片在计算界已经不是一个新鲜主题了。由于复杂算法和架构的快速发展,散热已经成为了一个重大挑战。神经形态计算或许会是超大规模机器和人工智能应用(例如自动驾驶)未来的基石。
420 0
解读神经形态计算:从基本原理到实验验证