<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
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

    文章

    1579

    瀏覽量

    135101
  • 函數
    +關注

    關注

    3

    文章

    4114

    瀏覽量

    61425
  • 生成器
    +關注

    關注

    7

    文章

    306

    瀏覽量

    20357
收藏 人收藏

    評論

    相關推薦

    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

    單電壓基準與雙電壓基準的對決-第三部分

    在這個三部分系列博文中,我已經討論了生成兩個良好匹配、低漂移電壓基準的解決方案。我們在第一部分從三個拓撲結構開始,在第二部分比較和對比了性能方面的不同?,F在,我們來看一看這三個
    發表于 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
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>