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

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

3天内不再提示

乱码电路第3部分:遗忘转移

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

在我们的乱码电路系列的第 2 部分中,我们看到,如果我们有办法让 Alice 在 Alice 不知道 Bob 收到什么信息的情况下向 Bob 发送一些他需要的信息,那么可以私下评估任意函数(即,不透露要计算的函数的输入)。虽然这在直觉上似乎是不可能的,但发送方(爱丽丝)有一种方法可以向接收方(鲍勃)提供一组可能的消息,这样鲍勃从爱丽丝那里得到他想要的消息,但爱丽丝不知道鲍勃收到了哪条消息 - 即使她提供了消息!

要了解遗忘传输的工作原理,需要对公钥加密有一个基本的了解。公钥加密的每个用户都有两个数学上相关的密钥,而不是在用户之间共享私钥(与 AES 一样):私钥 k 只有用户知道,以及公钥 kG,其中 G 是公共参数。用户可以向任何人透露他们的公钥 kG,但绝不能透露他们的私钥 k。即使其他用户都知道 G 和 kG,也无法提取用户的私钥 k。

wKgaomSan3uACP6TAACfSz31Q9g318.png

让我们来看看这个协议是如何工作的,以了解为什么接收方只能恢复一条消息,以及为什么发送方不知道收到了哪条消息:

发送方首先发布公钥值 kG,只有他们知道该值 k。即使 kG 和 G 都是公开的,其他人也不可能恢复 k。

接收方现在构造一个值,该值取决于他们想要的消息 M0 或 M1。此值必须被值 rG “屏蔽”,否则发件人将清楚他们选择的是哪条消息。

为了接收 M0,它们构造并发送 R = 0(kG) + rG = rG

为了接收 M1,它们构造并发送 R = 1(kG) + rG

由于发送方不知道值 rG,因此他们无法区分 (rG) 和 (rG + kG)。发送方现在构造并返回两个值 V0 和 V1。让我们根据接收方要恢复的消息来研究 V0 和 V1 是什么:

wKgZomSan4GAWB9aAABELUFbnKI424.png

请记住,接收方只能访问 G、kG 和 r,因此他只能通过将随机值 r(他们选择)乘以发送方公钥 kG 来计算非盲值 r(kG)。接收方无法计算红色的盲值,因为接收方不知道 k。 请注意接收方如何通过从相应的 Vb 值中减去 r(kG) 来成功解盲他们选择的消息 Mb。但是,他们无法删除 V(1-b) 上的盲法,因为接收方不知道发送方的私钥 k 来计算 k(rG - kG) 或 k(kG + rG)。因此,接收方准确地恢复了他们请求的消息,而发送方不知道他们能够恢复哪条消息!

赋值器步骤 (鲍勃)

现在我们已经了解了 Oblivious Transfer 的工作原理,我们准备完成上一篇文章并完成评估任何函数的通用解决方案,而无需任何一方透露他们的输入。

Alice 生成乱码表后,将连线 1 和乱码输出列的输入键发送给 Bob。为了检索与鲍勃的输入位b对应的线路2的输入键,他与Alice进行了遗忘传输协议。这允许 Bob 只学习与他的输入位 b 对应的键,而 Alice 不知道 Bob 能够恢复哪个输入键。乱码表现在处于以下状态:

wKgaomSan4eAAf5uAAC8xdfqg6M853.png

Bob 知道这对输入键正好解锁了一个乱码输出条目,但由于他不知道 Alice 的键对应于哪个输入位,他将不得不尝试解密所有四个条目。只有一个解密条目位于 {0,1} 中,而其他条目将显示为随机数。Bob 现在发布结果,以便 Alice 和 Bob 都了解函数的结果,而不必透露他们的私人输入。

乱码电路的应用

使用专用输入计算函数的问题称为安全多方计算(MPC)或安全函数评估(SFE)。乱码电路为许多不同领域的重要问题提供了解决方案,包括IP保护(在不知道功能是什么的情况下评估功能),医疗保健(分析而不披露医疗记录),生物识别(比较而不披露生物特征测量值),私有数据库即服务(托管和处理对处理器隐藏的客户数据的查询),基于云的机器学习(保护专有模型免受客户侵害, 以及来自处理器的敏感客户数据)等等!

审核编辑:郭婷

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

    关注

    68

    文章

    18298

    浏览量

    222286
  • 函数
    +关注

    关注

    3

    文章

    3904

    浏览量

    61311
  • MPC
    MPC
    +关注

    关注

    2

    文章

    36

    浏览量

    21077
收藏 人收藏

    评论

    相关推荐

    PADSlogic电子档2部分

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

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

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

    8.5部分实例

    8.5部分实例
    发表于 03-12 17:44

    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

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

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

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

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

    微功率降压/升压电路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

    视频教程-STM32标准库的引入视频课程-36部分-单片机/工控 精选资料分享

    STM32标准库的引入视频课程-36部分 互联网课程品牌《朱老师物联网...
    发表于 08-03 06:31

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

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

    运算放大器稳定性分析(TI合集)5部分 beta计算问题

    在学习运算放大器稳定性分析(TI合集)5部分的时候,计算beta是有点疑惑,为什么beta = VFB / delta VOA ?而不是beta = VFB / VOA?
    发表于 04-01 10:21