【隐私计算笔谈】MPC系列专题(十):安全多方计算下的集合运算
学习&转载文章:【隐私计算笔谈】MPC系列专题(十):安全多方计算下的集合运算
集合运算#
集合可以通俗地描述为确定的一堆东西。如有一个集合
集合的并集是对两个集合中的所有元素进行合并,并集运算的符号为
假设有两个集合

若集合

PSI#
安全多方计算的目标是在不泄露各个参与者隐私信息的前提下完成目标函数的计算。隐私保护集合交运算(Private Set Intersection,PSI)可以看成是以参与者各自的隐私信息为集合,目标函数所实现的功能为集合交的安全多方计算。
隐私保护集合交的应用有通讯录匹配,如现在很多手机应用可以通过手机通讯录查找同样使用这个软件的好友,如聊天软件、具有社交属性的游戏等,用户肯定不希望自己的通讯录中的所有联系人都被软件所得知,软件则掌握有所有注册用户的手机号。
因此可以通过隐私保护集合交,计算软件注册用户手机号集合和用户自己的通讯录的交集,来寻找到同样使用该软件的好友,又不会泄露各自所掌握的手机号信息。

本次要介绍的隐私保护集合交协议是Pinkas-Schneider-Segev-Zohner (PSSZ)【Phasing: Private Set Intersection using Permutation-based Hashing-2015】 ,其基于不经意伪随机数函数OPRF(Oblivious Pseudo-random Function)来构造PSI。
首先介绍一下布谷鸟哈希(Cuckoo Hashing):
布谷鸟哈希需要

首先对这
如果这三个箱子都已经有元素放入了,就随机选择

接着计算
下面使用布谷鸟哈希进行PSI
两个参与者Alice的输入集合为
Bob对其的集合
之后Bob产生随机元素,用随机元素填满所有的箱子和贮存区,使得每个箱子里都有一个元素,贮存区中有
OPRF的介绍
不经意伪随机数函数OPRF可以通过
Bob在用随机元素填满所有的箱子和贮存区后,和Alice间进行
因此在
Alice则可以根据任意的
并打乱𝐻和𝑆中的数据顺序。Alice将
Alice的集合
总结一下:就是双方将各自数据藏在了OPRF中,对比OPRF值进而求出交集。
作者:Hang Shao
出处:https://www.cnblogs.com/pam-sh/p/17058954.html
版权:本作品采用「知识共享」许可协议进行许可。
声明:欢迎交流! 原文链接 ,如有问题,可邮件(mir_soh@163.com)咨询.
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· AI与.NET技术实操系列(二):开始使用ML.NET
· .NET10 - 预览版1新功能体验(一)