0
  • 聊天消息
  • 系統(tǒng)消息
  • 評(píng)論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會(huì)員中心
創(chuàng)作中心

完善資料讓更多小伙伴認(rèn)識(shí)你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

亂碼電路第2部分:通用解決方案

星星科技指導(dǎo)員 ? 來源:ADI ? 作者:jwallrabenstein ? 2023-06-27 16:12 ? 次閱讀

在我們的亂碼電路系列的第 1 部分中,我們找到了拯救遇難朋友的特定問題解決方案。但是,該解決方案沒有提供私下計(jì)算函數(shù)的通用方法(不透露其輸入)。構(gòu)建用于評(píng)估特定函數(shù)f(x)的通用解決方案的一種方法是設(shè)計(jì)一個(gè)電路,將可能的輸入x映射到可能的輸出f(x)。例如,考慮一個(gè)NAND門:

wKgaomSan7eAOwJBAABb11YhM30095.png

門將其輸入導(dǎo)線 ({0,1}, {0,1}) 的所有可能值映射到其輸出導(dǎo)線 {0,1} 的值。但是,為了找到輸出導(dǎo)線的值,評(píng)估器必須知道輸入導(dǎo)線的值。我們的目標(biāo)問題要求輸入線保持私有,因此我們需要修改這種方法。

亂碼電路

一般的解決方案是由圖靈獎(jiǎng)獲得者Andrew Yao在1986年給出的[1]。令人難以置信的是,Yao證明了任何多項(xiàng)式時(shí)間函數(shù)都可以通過“亂碼”規(guī)則電路在多項(xiàng)式時(shí)間內(nèi)安全地計(jì)算(不泄露玩家的輸入)。在本介紹中,我們將考慮最簡單的情況,即只有兩個(gè)參與者,愛麗絲和鮑勃。每個(gè)都有一個(gè)不應(yīng)透露給對方的專用輸入位,并且每個(gè)都想了解NAND(Alice Input,Bob Input)的結(jié)果。由于任何函數(shù)都可以從NAND門構(gòu)造,因此僅顯示如何亂碼就足夠了。我們將讓 Alice 生成(構(gòu)建)亂碼電路,Bob 將評(píng)估亂碼電路以恢復(fù)結(jié)果。

發(fā)電機(jī)步驟(愛麗絲)

生成器的第一步是將導(dǎo)線輸入 {0,1} 替換為獨(dú)立且相同分布 (i.i.d.) 隨機(jī)值 K。這些隨機(jī)值將用作對稱密碼(如 AES)的加密密鑰。在我們的表示法中,K 映射到的二進(jìn)制值 {0,1} 是上標(biāo),而 K 對應(yīng)的輸入線 {1,2} 是下標(biāo)。在我們的示例中,Alice 將向?qū)Ь€ 1 提供輸入,Bob 將向?qū)Ь€ 2 提供輸入。

由于 Alice(電線 1)知道她的輸入位 b,她只需刪除與 1-b 對應(yīng)的另一個(gè)鍵。但是,Alice 將如何向 Bob 發(fā)送與他的輸入位對應(yīng)的密鑰?

顯而易見的解決方案存在問題:

如果鮑勃向愛麗絲索要與他的位b相對應(yīng)的密鑰,那么他已經(jīng)透露了他的私人輸入。

如果 Alice 向 Bob 發(fā)送 b 和 1-b 的兩個(gè)鍵,那么 Bob 可以在兩個(gè)輸入上評(píng)估 f(x),而不僅僅是一個(gè)輸入。這揭示了其他信息,可能包括愛麗絲的私人輸入。

若要理解為什么發(fā)送兩個(gè)密鑰都會(huì)顯示其他信息,請考慮一個(gè)示例,其中 Alice 的輸入位為 0,Bob 的輸入位為 0。NAND(0,0) 的輸出為 1。如果 Bob 只知道他的輸入位是 0 并且結(jié)果是 0,那么 Alice 的輸入位可能是 0 或 1。但是,如果 Bob 能夠同時(shí)評(píng)估 0 和 1 上的門,他會(huì)發(fā)現(xiàn) NAND(A,0)=1 和 NAND(A,1)=1,這表明 Alice 的輸入位必須是 0。這是對愛麗絲私人輸入位的不必要披露。

由于 Bob 無法要求他的輸入密鑰,而 Alice 無法同時(shí)給他兩個(gè)可能的密鑰,因此我們需要一個(gè)解決方案,其中 Bob 只接收其輸入位的密鑰,而 Alice 不知道她發(fā)送給 Bob 的密鑰。不可能的?

審核編輯:郭婷

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報(bào)投訴
  • NAND
    +關(guān)注

    關(guān)注

    16

    文章

    1682

    瀏覽量

    136155
  • 函數(shù)
    +關(guān)注

    關(guān)注

    3

    文章

    4331

    瀏覽量

    62604
  • 生成器
    +關(guān)注

    關(guān)注

    7

    文章

    315

    瀏覽量

    21010
收藏 人收藏

    評(píng)論

    相關(guān)推薦

    了解天線規(guī)格和操作,2部分

    編者注:這兩系列的1部分著眼于基本電磁場和天線理論,以及關(guān)鍵性能參數(shù)。2部分,檢查一些實(shí)際
    發(fā)表于 05-05 09:21 ?6次下載
    了解天線規(guī)格和操作,<b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>

    GB 9706.1-2007 醫(yī)用電氣設(shè)備 1部分:安全通用

    醫(yī)用電氣設(shè)備 1部分:安全通用要求
    發(fā)表于 10-09 09:02 ?0次下載

    塔式系統(tǒng)解決方案,4部分:在應(yīng)用中添加以太網(wǎng)

    塔式系統(tǒng)解決方案,4部分:在應(yīng)用中添加以太網(wǎng)
    發(fā)表于 10-31 14:10 ?7次下載
    塔式系統(tǒng)<b class='flag-5'>解決方案</b>,<b class='flag-5'>第</b>4<b class='flag-5'>部分</b>:在應(yīng)用中添加以太網(wǎng)

    電壓基準(zhǔn)如何影響ADC性能,2部分

    本文是一個(gè)三部分系列的2部分,它研究用于逐次逼近寄存器(SAR)模數(shù)轉(zhuǎn)換器(ADC)的電壓參考系統(tǒng)的設(shè)計(jì)和性能。
    發(fā)表于 05-15 10:41 ?10次下載
    電壓基準(zhǔn)如何影響ADC性能,<b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>

    2部分:FM解決方案和簡單載波開/關(guān)鍵控研究介紹

    在本系列關(guān)于小型,低成本,一次性無線電設(shè)計(jì)的1部分中,我們研究了AM技術(shù),從單晶體管解決方案到集成SoC,可以提供可靠的單向通信。在2
    的頭像 發(fā)表于 01-16 08:19 ?3985次閱讀
    <b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>:FM<b class='flag-5'>解決方案</b>和簡單載波開/關(guān)鍵控研究介紹

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

    2部分:使用新型Sigma-Delta ADC的特性和功能的電路建議
    發(fā)表于 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基礎(chǔ)知識(shí):噪聲 - 2部分

    LDO基礎(chǔ)知識(shí):噪聲 - 2部分
    發(fā)表于 11-01 08:25 ?2次下載
    LDO基礎(chǔ)知識(shí):噪聲 - <b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>

    優(yōu)化您的汽車USB電路防電池短路設(shè)計(jì)——2部分

    優(yōu)化您的汽車USB電路防電池短路設(shè)計(jì)——2部分
    發(fā)表于 11-02 08:16 ?0次下載
    優(yōu)化您的汽車USB<b class='flag-5'>電路</b>防電池短路設(shè)計(jì)——<b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>

    了解你的電池組:2部分

    了解你的電池組:2部分
    發(fā)表于 11-03 08:04 ?0次下載
    了解你的電池組:<b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>

    電氣過應(yīng)力簡介-2部分

    電氣過應(yīng)力簡介-2部分
    發(fā)表于 11-04 09:52 ?6次下載
    電氣過應(yīng)力簡介-<b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>

    帶NTC的恒溫器-2部分

    電子發(fā)燒友網(wǎng)站提供《帶NTC的恒溫器-2部分.zip》資料免費(fèi)下載
    發(fā)表于 11-21 09:57 ?0次下載
    帶NTC的恒溫器-<b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>

    使用Zio控制機(jī)械臂(2部分)

    電子發(fā)燒友網(wǎng)站提供《使用Zio控制機(jī)械臂(2部分).zip》資料免費(fèi)下載
    發(fā)表于 12-30 10:12 ?0次下載
    使用Zio控制機(jī)械臂(<b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>)

    使用AWS的IoT環(huán)境站2部分

    電子發(fā)燒友網(wǎng)站提供《使用AWS的IoT環(huán)境站2部分.zip》資料免費(fèi)下載
    發(fā)表于 07-04 14:26 ?0次下載
    使用AWS的IoT環(huán)境站<b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>

    電源設(shè)計(jì)方法-2部分

    電子發(fā)燒友網(wǎng)站提供《電源設(shè)計(jì)方法-2部分.pdf》資料免費(fèi)下載
    發(fā)表于 09-06 11:42 ?1次下載
    電源設(shè)計(jì)方法-<b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>

    如何進(jìn)行電源設(shè)計(jì)–2部分

    電子發(fā)燒友網(wǎng)站提供《如何進(jìn)行電源設(shè)計(jì)–2部分.pdf》資料免費(fèi)下載
    發(fā)表于 09-07 11:09 ?0次下載
    如何進(jìn)行電源設(shè)計(jì)–<b class='flag-5'>第</b><b class='flag-5'>2</b><b class='flag-5'>部分</b>