0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

乱码电路第2部分:通用解决方案

星星科技指导员 来源:ADI 作者:jwallrabenstein 2023-06-27 16:12 次阅读

在我们的乱码电路系列的第 1 部分中,我们找到了拯救遇难朋友的特定问题解决方案。但是,该解决方案没有提供私下计算函数的通用方法(不透露其输入)。构建用于评估特定函数f(x)的通用解决方案的一种方法是设计一个电路,将可能的输入x映射到可能的输出f(x)。例如,考虑一个NAND门:

wKgaomSan7eAOwJBAABb11YhM30095.png

门将其输入导线 ({0,1}, {0,1}) 的所有可能值映射到其输出导线 {0,1} 的值。但是,为了找到输出导线的值,评估器必须知道输入导线的值。我们的目标问题要求输入线保持私有,因此我们需要修改这种方法。

乱码电路

一般的解决方案是由图灵奖获得者Andrew Yao在1986年给出的[1]。令人难以置信的是,Yao证明了任何多项式时间函数都可以通过“乱码”规则电路在多项式时间内安全地计算(不泄露玩家的输入)。在本介绍中,我们将考虑最简单的情况,即只有两个参与者,爱丽丝和鲍勃。每个都有一个不应透露给对方的专用输入位,并且每个都想了解NAND(Alice Input,Bob Input)的结果。由于任何函数都可以从NAND门构造,因此仅显示如何乱码就足够了。我们将让 Alice 生成(构建)乱码电路,Bob 将评估乱码电路以恢复结果。

发电机步骤(爱丽丝)

生成器的第一步是将导线输入 {0,1} 替换为独立且相同分布 (i.i.d.) 随机值 K。这些随机值将用作对称密码(如 AES)的加密密钥。在我们的表示法中,K 映射到的二进制值 {0,1} 是上标,而 K 对应的输入线 {1,2} 是下标。在我们的示例中,Alice 将向导线 1 提供输入,Bob 将向导线 2 提供输入。

由于 Alice(电线 1)知道她的输入位 b,她只需删除与 1-b 对应的另一个键。但是,Alice 将如何向 Bob 发送与他的输入位对应的密钥?

显而易见的解决方案存在问题:

如果鲍勃向爱丽丝索要与他的位b相对应的密钥,那么他已经透露了他的私人输入。

如果 Alice 向 Bob 发送 b 和 1-b 的两个键,那么 Bob 可以在两个输入上评估 f(x),而不仅仅是一个输入。这揭示了其他信息,可能包括爱丽丝的私人输入。

若要理解为什么发送两个密钥都会显示其他信息,请考虑一个示例,其中 Alice 的输入位为 0,Bob 的输入位为 0。NAND(0,0) 的输出为 1。如果 Bob 只知道他的输入位是 0 并且结果是 0,那么 Alice 的输入位可能是 0 或 1。但是,如果 Bob 能够同时评估 0 和 1 上的门,他会发现 NAND(A,0)=1 和 NAND(A,1)=1,这表明 Alice 的输入位必须是 0。这是对爱丽丝私人输入位的不必要披露。

由于 Bob 无法要求他的输入密钥,而 Alice 无法同时给他两个可能的密钥,因此我们需要一个解决方案,其中 Bob 只接收其输入位的密钥,而 Alice 不知道她发送给 Bob 的密钥。不可能的?

审核编辑:郭婷

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • NAND
    +关注

    关注

    16

    文章

    1543

    浏览量

    134791
  • 函数
    +关注

    关注

    3

    文章

    3868

    浏览量

    61309
  • 生成器
    +关注

    关注

    7

    文章

    302

    浏览量

    20211
收藏 人收藏

    评论

    相关推荐

    PADSlogic电子档2部分

    PADSlogic电子档2部分有需要的可以下载
    发表于 09-21 18:00

    医用电气设备 1部分:安全通用要求

    GB 9706.1-2007 医用电气设备 1部分:安全通用要求
    发表于 12-23 16:12

    YY 0505-2012 医用电气设备 1-2部分 安全通用要求并列标准 电磁兼容 要求和试验

    YY 0505-2012 医用电气设备 1-2部分 安全通用要求并列标准 电磁兼容 要求和试验 (见附件)
    发表于 06-03 12:49

    GB 7000.1-2015 灯具 1部分:一般要求与试验

    本帖最后由 飞儿朵朵2012 于 2016-11-3 22:20 编辑 GB 7000.1-2015 灯具 1部分:一般要求与试验
    发表于 09-18 22:02

    GBT 20234.2-2015 电动汽车传导充电用连接装置 2部分 交流充电接口

    GBT 20234.2-2015 电动汽车传导充电用连接装置 2部分 交流充电接口
    发表于 03-22 08:02

    带通滤波电路只能看懂一小部分,求教分析指点

    问题:1.1部分看懂一点,2部分完全不知道要干什么,3
    发表于 07-26 10:00

    工业驱动控制架构:1部分

    的MCU,而无需用FPGA来构造这些解决方案。这直接与降低系统成本、节省电路板空间相关,而这是FPGA解决方案无法实现的。随着全新驱动控制SoC的问世,比如说支持DesignDRIVE位置管理器技术
    发表于 08-31 15:41

    单电压基准与双电压基准的对决-第三部分

    在这个三部分系列博文中,我已经讨论了生成两个良好匹配、低漂移电压基准的解决方案。我们在第一部分从三个拓扑结构开始,在第二部分比较和对比了性能方面的不同。现在,我们来看一看这三个
    发表于 09-12 11:36

    使用高速转换器时,有哪些重要的PCB布局布线规则?(2部分

    使用高速转换器时,有哪些重要的PCB布局布线规则?(2部分)本RAQ的第一部分讨论了为什么AGND和DGND接地层未必一定分离,除非设计的具体情 况要求您必须这么做。第二
    发表于 10-30 14:57

    微功率降压/升压电路2部分:将四节电池转换为5V

    DN110- 微功率降压/升压电路2部分:将四节电池转换为5V *
    发表于 06-11 16:31

    布局电源板以最大限度地降低EMI:1部分

    布局电源板以最大限度地降低EMI:1部分
    发表于 09-05 15:36

    布局电源板以最大限度地降低EMI:2部分

    布局电源板以最大限度地降低EMI:2部分
    发表于 09-06 08:49

    建筑混合测试系统的1部分

    构建混合测试系统1部分:为成功过渡奠定基础
    发表于 11-06 09:36

    应用电路板的多轨电源设计——1部分:策略

    电源时可能会忽略的一些问题。第一部分着重介绍策略和拓扑,第二部分重点讨论功率预算和电路板布局的细节,以及一些设计技巧。许多应用电路板都使用电源来偏置多个逻辑电平,本系列文章将探讨多电源
    发表于 09-27 10:57

    保护您的 IP 核——第一部分软 IP——前言

    的 IP 内核 – I 部分软 IP,第二部分:水印保护您的 IP 内核——第一部分软 IP,第三部分:设计的混淆保护您的 IP 内核
    发表于 02-23 11:59