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 的密钥。不可能的?

审核编辑:郭婷

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

    关注

    16

    文章

    1642

    浏览量

    135573
  • 函数
    +关注

    关注

    3

    文章

    4221

    浏览量

    61899
  • 生成器
    +关注

    关注

    7

    文章

    312

    浏览量

    20789
收藏 人收藏

    评论

    相关推荐

    电动汽车传导充电用连接装置1部分通用要求

    电动汽车传导充电用连接装置 1 部分通用要求,感兴趣的可以看看。
    发表于07-15 17:21 60次下载

    了解天线规格和操作,2部分

    编者注:这两 系列的 1 部分着眼于基本电磁场和天线理论,以及关键性能参数。 2 部分,检查一些实际
    发表于05-05 09:21 6次下载
    了解天线规格和操作,<b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>

    GB 9706.1-2007 医用电气设备1部分:安全通用

    医用电气设备 1 部分:安全 通用要求
    发表于10-09 09:02 0次下载

    塔式系统解决方案4部分:在应用中添加以太网

    塔式系统 解决方案4 部分:在应用中添加以太网
    发表于10-31 14:10 7次下载
    塔式系统<b class='flag-5'>解决方案</b>,<b class='flag-5'>第</b>4<b class='flag-5'>部分</b>:在应用中添加以太网

    电压基准如何影响ADC性能,2部分

    本文是一个三 部分系列的 2 部分,它研究用于逐次逼近寄存器(SAR)模数转换器(ADC)的电压参考系统的设计和性能。
    发表于05-15 10:41 10次下载
    电压基准如何影响ADC性能,<b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>

    2部分:FM解决方案和简单载波开/关键控研究介绍

    在本系列关于小型,低成本,一次性无线电设计的 1 部分中,我们研究了AM技术,从单晶体管 解决方案到集成SoC,可以提供可靠的单向通信。在 2
    的头像 发表于01-16 08:19 3816次阅读
    <b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>:FM<b class='flag-5'>解决方案</b>和简单载波开/关键控研究介绍

    2部分:使用新型Sigma-Delta ADC的特性和功能的电路建议

    2 部分:使用新型Sigma-Delta ADC的特性和功能的 电路建议
    发表于05-09 19:13 9次下载
    <b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>:使用新型Sigma-Delta ADC的特性和功能的<b class='flag-5'>电路</b>建议

    LDO基础知识:噪声 -2部分

    LDO基础知识:噪声 - 2 部分
    发表于11-01 08:25 2次下载
    LDO基础知识:噪声 - <b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>

    优化您的汽车USB电路防电池短路设计——2部分

    优化您的汽车USB 电路防电池短路设计—— 2 部分
    发表于11-02 08:16 0次下载
    优化您的汽车USB<b class='flag-5'>电路</b>防电池短路设计——<b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>

    了解你的电池组:2部分

    了解你的电池组: 2 部分
    发表于11-03 08:04 0次下载
    了解你的电池组:<b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>

    电气过应力简介-2部分

    电气过应力简介- 2 部分
    发表于11-04 09:52 6次下载
    电气过应力简介-<b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>

    带NTC的恒温器-2部分

    德赢Vwin官网 网站提供《带NTC的恒温器- 2 部分.zip》资料免费下载
    发表于11-21 09:57 0次下载
    带NTC的恒温器-<b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>

    DIY点焊机-2部分

    德赢Vwin官网 网站提供《DIY点焊机- 2 部分.zip》资料免费下载
    发表于11-30 12:04 9次下载
    DIY点焊机-<b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>

    使用Zio控制机械臂(2部分)

    德赢Vwin官网 网站提供《使用Zio控制机械臂( 2 部分).zip》资料免费下载
    发表于12-30 10:12 0次下载
    使用Zio控制机械臂(<b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>)

    使用AWS的IoT环境站2部分

    德赢Vwin官网 网站提供《使用AWS的IoT环境站 2 部分.zip》资料免费下载
    发表于07-04 14:26 0次下载
    使用AWS的IoT环境站<b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>