Private Set Intersection from Pseudorandom CorrelationGenerators 最快PSI!導覽解讀

目錄

一、概述

二、相關介紹

三、性能對比

四、技術細節

1.KKRT

2.Pseudorandom Correlation Generators

3.A New sVOLE-Based BaRK-OPRF

4.BaRK-OPRF

五、總結

參考文獻


一、概述

????????這篇文章的主要脈絡和核心思想是探討如何利用偽隨機相關生成器(PCG)改進私有集合交(PSI)協議。文章首先介紹了PCG的概念和作用,然后闡述了如何將PCG與分布式密鑰生成協議相結合,以實現長偽隨機相關性的高效生成。接著,文章重點討論了PCG對私有集合交協議的改進作用,提出了兩個主要結果:高度優化的半誠實PSI協議和利用PCG實現新相關性的協議。這些結果展示了PCG在安全計算應用中的潛在價值,為提高協議效率和性能提供了新的思路和方法。

????????這篇文章的突破包括: 1. 針對私有集合交(PSI)協議,提出了高度優化的半誠實PSI協議,實現了競爭性的通信和顯著的性能改進。 2. 利用PCG實現新相關性的協議,在標準模型下實現了全面的惡意安全性,且在通信和性能方面具有競爭優勢。 3. 發現了Cuckoo hashing-based協議在PCG方面的優勢,以及對KKRT協議的深入優化,使得通信復雜度完全獨立于計算安全參數,為協議的進一步優化提供了新的可能性。 這些突破為安全計算應用中的私有集合交協議帶來了新的發展方向和性能提升。

二、相關介紹

? ? ? ? 目前主流的實現隱私求交PSI的關鍵技術包括:Key exchange-based、Cuckoo hashing-based、OKVS、Polynomial manipulation.

????????其中,基于密鑰交換的早期PSI協議使用Diffie-Hellman密鑰交換技術,通信復雜度相對較低,但需要為每個項目計算多個指數,性能相對較差。基于Cuckoo哈希的PSI協議是過去幾十年中最常用的PSI協議之一,通常與快速的無意識傳輸擴展相結合。最近,基于OKVS的PSI協議已經超越了基于Cuckoo哈希的協議,但是KKRT協議仍然是最具競爭力的PSI協議之一。基于多項式操作的PSI協議將數據集表示為有限域上的多項式,并通過對這些多項式進行操作來計算集合操作。雖然這些協議通常比基于Cuckoo哈希或OKVS的協議慢得多,但它們具有一些優點,例如實現更強的功能(如閾值私有集合交[GS19])并在標準模型下提供安全性。

? ? ? ? 當然還有文章的“主角”:seudorandom correlation generators.在現代安全計算協議中,安全共享相關隨機字符串是一個關鍵組成部分,PCG可以在幾乎沒有通信的情況下實現這個功能。PCG還可以用于構建無聲無意識傳輸擴展協議,這些協議可以使用最小的(對數級別的)通信實現(偽隨機)OT擴展。由于最高效的PSI協議依賴于高效的OT擴展,因此使用基于PCG的技術來提高其效率是一個自然的想法。最近,這種方法已經在基于OKVS的PSI協議中得到了應用,導致了迄今為止最有效的PSI協議[RS21]。基于OKVS的PSI協議現在已經牢固地確立為該領域的主導范式,使用PCG來進一步減少其通信開銷似乎進一步擴大了與其他范式之間的差距。

三、性能對比

四、技術細節

1.BaRK-OPRF

這里Alice將獲得所有數據偽隨機數,并且Bob將獲得所有種子。上面這個協議若基于OTE將十分高效的實踐,但是當其應用到隱私求交時,我們需要注意Bob會將所有數據計算對應的偽隨機函數并發送給Alice,其中的傳輸量將與Bob的數據量相關。當Bob的數據量較大時,需要發送整個數據集給Alice,傳輸開銷“難以接受”。

引入Cuckoo Hash見小通信和計算開銷


為了獲得PSI協議,KKRT使用哈希將數據集映射到桶中。使用簡單的哈希策略,對于大小為n的數據集,每個桶中最多只能有log n / log log n個項,這仍會導致顯著的開銷,因為必須比較同一桶中Alice和Bob的所有項對。

2.Pseudorandom Correlation Generators

PCG 是近年 MPC 研究的熱點,它的本質是通過“短的種子”生成“長的隨機串”(即相關隨機數)。而在 MPC 應用中,“離線”階段不再需要存儲大量的相關隨機數,而只需要存儲少量的 PCG 種子。當“在線”階段需要消耗相關隨機數時,各方不需要任何交互,可以直接通過 PCG 種子產生所需的相關隨機數。

兩方的偽隨機相關生成器由 PCG.Gen 和 PCG.Extend 兩個算法構成,其中 PCG.Gen 可以由可信第三方或兩方協議實現 [BCGI18][BCG+19b]。

?● 隨機算法,給定安全參數 ,輸出一對種子 。

?● 確定性算法,給定 ?及種子 ,輸出偽隨機串 ,并且滿足 。

3.vector OLE


看圖中實現的效果,Alice將獲得u和v,Bob將獲得?和w,并滿足最后的條件。本文的將要使用vole代替oprf,或者說使用vole版的oprf。w、v、u均為向量。

Alice發送z=x-u給Bob,并且自身計算 H(i,v_i) 即可,

Bob計算(k1, · · · , kn) = ? · z + w,F_{\Delta, k_i}(y)=H(i, k_i-\Delta y)

正確性驗證:

為什么使用VOLE實現OPRF。

1. 高效性:VOLE協議可以高效地生成偽隨機相關性,這對于實現OPRF協議是非常重要的。通過使用VOLE,可以在保持安全性的同時,實現高效的協議,這對于實際應用中的性能至關重要。近年來VOLE非常火熱的安全協議,將帶來效率的大幅度提升。
2. 隱私保護:VOLE協議允許兩方計算他們的輸入的線性函數,同時不泄露有關輸入的任何信息。這種隱私保護特性對于構建安全的OPRF協議至關重要,因為它確保了參與方的輸入保持私密。
3. 安全性:VOLE協議提供了安全的計算環境,確保了計算的正確性和隱私性。這對于構建安全的OPRF協議是至關重要的,因為OPRF協議需要在不暴露輸入的情況下進行計算。 因此,使用sVOLE來實現OPRF可以同時保證高效性、隱私保護和安全性,使得OPRF協議在實際應用中更加可行和可靠。

五、總結

本文介紹了向量OLE和sVOLE在實現OPRF協議中的重要性和應用。向量OLE是一種密碼學原語,允許兩個參與方計算它們各自輸入向量的內積,同時不泄露有關它們個體輸入的任何信息。sVOLE是一種基于子域的向量OLE協議,可以高效地生成偽隨機相關性,同時保護參與方的隱私。 OPRF是一種重要的密碼學原語,用于在不暴露輸入的情況下計算偽隨機函數。使用sVOLE來實現OPRF協議可以同時保證高效性、隱私保護和安全性,使得OPRF協議在實際應用中更加可行和可靠。 本文還介紹了一些相關的研究成果和技術,包括私有集合交集協議、安全多方計算、Cuckoo hashing-based協議等。這些技術和成果都與向量OLE和sVOLE密切相關,為實現安全、高效的計算提供了重要的支持和保障。 總之,向量OLE和sVOLE在實現OPRF協議中具有重要的應用和意義,可以為實現安全、高效的計算提供重要的支持和保障。

參考文獻

相關資料——https://download.csdn.net/download/niujinya/88610168

[BC22]?Private Set Intersection from Pseudorandom Correlation Generators

[GS19]?S. Ghosh and M. Simkin. The communication complexity of threshold private set intersection.In CRYPTO 2019, Part II, LNCS 11693, pages 3–29. Springer, Heidelberg, August 2019.

[RS21]?P. Rindal and P. Schoppmann. VOLE-PSI: Fast OPRF and circuit-PSI from vector-OLE. LNCS,pages 901–930. Springer, Heidelberg, 2021

[KKRT16]?V. Kolesnikov, R. Kumaresan, M. Rosulek, and N. Trieu. Efficient batched oblivious PRF with applications to private set intersection. In ACM CCS 2016, pages 818–829. ACM Press, October 2016.

[KRTW19]?V. Kolesnikov, M. Rosulek, N. Trieu, and X. Wang. Scalable private set union from symmetric-key techniques. In ASIACRYPT 2019, Part II, LNCS 11922, pages 636–666. Springer, Heidelberg, December 2019.

[CM20]?M. Chase and P. Miao. Private set intersection in the internet setting from lightweight oblivious PRF. In CRYPTO 2020, Part III, LNCS 12172, pages 34–63. Springer, Heidelberg, August 2020.

[PRTY20]?B. Pinkas, M. Rosulek, N. Trieu, and A. Yanai. PSI from PaXoS: Fast, malicious private set intersection. In EUROCRYPT 2020, Part II, LNCS 12106, pages 739–767. Springer, Heidelberg, May 2020.

[GPR+21]?G. Garimella, B. Pinkas, M. Rosulek, N. Trieu, and A. Yanai. Oblivious key-value stores and amplification for private set intersection. LNCS, pages 395–425. Springer, Heidelberg, 2021.

[CRR21]?G. Couteau, P. Rindal, and S. Raghuraman. Silver: Silent VOLE and oblivious transfer from hardness of decoding structured LDPC codes. LNCS, pages 502–534. Springer, Heidelberg, 2021.

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/news/207555.shtml
繁體地址,請注明出處:http://hk.pswp.cn/news/207555.shtml
英文地址,請注明出處:http://en.pswp.cn/news/207555.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

【AI】以大廠PaaS為例,看人工智能技術方案服務能力的方向(2/2)

目錄 三、解決方案 3.1 人臉身份驗證 3.2 圖像審核(暴恐、色情等) 3.3 人臉會場簽到 3.4 機器人視覺 3.5 視頻審核 3.6 電商圖文詳情生成 3.7 智能客服 接上回: 【AI】以大廠PaaS為例,看人工智能技術方案服務能力的方向&…

Mybatis實用教程之XML實現動態sql

系列文章目錄 1、mybatis簡介及數據庫連接池 2、mybatis中selectOne的使用 3、mybatis簡單使用 4、mybatis中resultMap結果集的使用 Mybatis實用教程之XML實現動態sql 系列文章目錄前言1. 動態條件查詢2. 動態更新語句3. 動態插入語句4、其他標簽的使用 前言 當編寫 MyBatis 中…

力扣labuladong——一刷day67

提示:文章寫完后,目錄可以自動生成,如何生成可參考右邊的幫助文檔 文章目錄 前言一、力扣582.殺掉進程二、力扣536.從字符串生成二叉樹 前言 二叉樹的遞歸分為「遍歷」和「分解問題」兩種思維模式,這道題需要用到「遍歷」的思維模…

麒麟系統進入救援模式或者是crtl D界面排查方法

如出現以下圖片的情況可能需要修復磁盤: V10GFB-desktop: 開機后發現一致卡在此界面: 按esc鍵后有以下報錯信息說明在/etc/fstab里面編寫的外掛磁盤的命令有問題 解決方法如下:進入單用戶模式對/etc/fstab進行修改: …

springboot-mongodb-連接配置

文章目錄 配置Maven依賴URL格式單節點配置示例副本集&#xff08;含連接池配置&#xff09; 配置Maven依賴 <dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-mongodb</artifactId></dependenc…

智能優化算法應用:基于侏儒貓鼬算法無線傳感器網絡(WSN)覆蓋優化 - 附代碼

智能優化算法應用&#xff1a;基于侏儒貓鼬算法無線傳感器網絡(WSN)覆蓋優化 - 附代碼 文章目錄 智能優化算法應用&#xff1a;基于侏儒貓鼬算法無線傳感器網絡(WSN)覆蓋優化 - 附代碼1.無線傳感網絡節點模型2.覆蓋數學模型及分析3.侏儒貓鼬算法4.實驗參數設定5.算法結果6.參考…

facebook廣告運營技巧

在Facebook上進行廣告運營需要一定的技巧和策略。以下是一些建議&#xff1a; 明確目標&#xff1a;在創建廣告之前&#xff0c;你需要明確你的目標。這可能包括增加品牌知名度、提高網站流量、增加銷售等等。明確目標后&#xff0c;你可以將廣告與這些目標相結合&#xff0c;…

【五分鐘】熟悉python列表和元組的異同點【看這篇夠用!建議收藏】

引言 Python&#xff0c;是一種廣泛應用于數據科學、機器學習等領域的高級編程語言&#xff0c;支持多種豐富多樣的數據類型&#xff0c;其中包括列表和元組。盡管這兩種數據結構都可用于存儲多個值&#xff0c;但它們在功能和特性上存在著明顯的差異。在接下來的博客中&#…

天津大數據培訓機構品牌 數據分析師的發展方向

大數據專業還是有一定難度的&#xff0c;畢竟大數據開發技術所包含的編程技術知識是比較雜且多的如果是計算機專業的學生或者自身有一定基礎的人學&#xff0c;相對來說會比較容易&#xff0c;但對于零基礎小伙伴學習來說&#xff0c;想要學習大數據&#xff0c;難度還是很高的…

3D Web可視化平臺助力Aras開發PLM系統:提供數據訪問、可視化和發布功能

HOOPS中文網慧都科技是HOOPS全套產品中國地區指定授權經銷商&#xff0c;提供3D軟件開發工具HOOPS售賣、試用、中文試用指導服務、中文技術支持。http://techsoft3d.evget.com/ Aras是一個面向數字化工業應用的開放性平臺&#xff0c;幫助世界領先的復雜互聯產品制造商轉變其產…

大三上實訓內容

項目一&#xff1a;爬取天氣預報數據 【內容】 在中國天氣網(http://www.weather.com.cn)中輸入城市的名稱&#xff0c;例如輸入信陽&#xff0c;進入http://www.weather.com.cn/weather1d/101180601.shtml#input 的網頁顯示信陽的天氣預報&#xff0c;其中101180601是信陽的…

SpringCloud面試題——Nacos

一&#xff1a;什么是Nacos&#xff1f; 二&#xff1a;服務心跳與服務注冊原理&#xff1f; 在spring容器啟動的時候&#xff0c;nacos客戶端會進行兩步操作。 向nacos服務端發送心跳向nacos服務端注冊當前服務 服務心跳 客戶端在啟動的時候&#xff0c;會開啟一個心跳線程…

私域運營:掌控用戶,領航變革

隨著互聯網技術的迅速進步&#xff0c;眾多電商平臺如雨后春筍般涌現。盡管淘寶、京東等第三方平臺在流量和銷售額方面占據了絕對優勢&#xff0c;但私域流量運營的興起也引發了廣泛關注。盡管尚處于初級階段&#xff0c;但私域運營已成為當前最熱門的話題之一。 私域運營指的…

HttpComponents: 概述

文章目錄 1. 概述2. 生態位 1. 概述 早期的Java想要實現HTTP客戶端需要借助URL/URLConnection或者自己手動從Socket開始編碼&#xff0c;需要處理大量HTTP協議的具體細節&#xff0c;不但繁瑣還容易出錯。 Apache Commons HttpClient的誕生就是為了解決這個問題&#xff0c;它…

高德地圖畫漸變線

高德地圖畫漸變線&#xff0c;思路是將線和顏色均分為多個小線段和小顏色&#xff0c;實現漸變&#xff0c;類似于下圖。 如果需要多段線&#xff0c;自己循環拼一下就可以了&#xff0c;方法返回多個小線段組成的polyline數組。 /** 高德地圖畫漸變線* author: liyun* params…

【WPS】Excel表格數據透視表

數據少量還好&#xff0c;如果輸數多起來就麻煩了&#xff0c;最近需要匯報一個情況。 描述 譬如&#xff1a;開發&#xff08;80.00%->91.16%&#xff09;&#xff1a;共計43項&#xff08;本周新增1項&#xff09;&#xff0c;本周新增已完成2項&#xff0c;共已完成36項…

wps中將橫軸和縱軸數據互換

wps中將橫軸和縱軸數據互換 今天遇到個比較奇怪的需求, 要把excel數據的橫軸和縱軸互換 在我理解中程序做這種事情應該很簡單的 結果搜索好多教程都是說怎么講圖表xy軸互換 終于找到如何轉表格數據的特此記錄一下 復制需要轉換的內容新建一個sheet選擇性粘貼(CtrlAltV)選擇轉置…

Linux高級系統編程 - 5 管道

復制文件描述符 dup函數 作用 : 文件描述符復制 語法 #include <unistd.h> int dup(int oldfd); 參數 : 所需復制的文件描述符 返回值 復制得到的文件描述符 功能 : 從文件描述符表中 , 尋找一個最小可能的文件描述符&#xff08;通過返回值返回&#xff09;作為…

Java--作用域,構造器,this

作用域基本使用 在Java編程中&#xff0c;主要的變量就是屬性&#xff08;成員變量&#xff09;和局部變量。 我們說的局部變量一般是指在成員方法中定義的變量 Java中作用域的分類 全局變量&#xff1a;也就是屬性&#xff0c;作用域為整個類體 局部變量&#xff1a;也就是除了…

RHEL8_Linux訪問NFS存儲及自動掛載

本章主要介紹NFS客戶端的使用 創建FNS服務器并通過NFS共享一個目錄在客戶端上訪問NFS共享的目錄自動掛載的配置和使用 1.訪問NFS存儲 前面介紹了本地存儲&#xff0c;本章就來介紹如何使用網絡上的存儲設備。NFS即網絡文件系統&#xff0c;所實現的是 Linux 和 Linux 之間的共…