551
社区成员




隐语实现的PIR(Private Information Retrieval):是一项使用户能够在不向服务器透露查询内容的情况下,从服务器数据库查询数据的技术。
隐语实现的PIR技术可以按照不同的维度进行分类,主要分为服务器数量分类和查询类型分类。
(1)按服务器数量分类
在单服务器方案中,所有的数据都存储在一个服务器上。用户需要从这个单一的数据源中查询信息,同时确保其查询内容对服务器保持私密。这要求使用高度复杂的加密技术来保护查询内容,同时确保查询效率。
多服务器方案涉及到多个服务器,数据可以分散存储在这些服务器上。用户的查询被设计为分布式的,每个服务器只处理查询的一部分,而没有任何一个服务器能够单独确定用户的完整查询内容。通过这种方法,即使某些服务器被攻破,用户的查询隐私仍然得到保护。
(2)按查询类型分类
**Index PIR:**在Index PIR中,用户根据数据的索引进行查询。
**Keyword PIR:**Keyword PIR允许用户根据关键字进行查询。
隐语PIR实现位置:
隐语PIR 调用接口:pir_setup
pir_setup 数据预处理,参数说明: input_path
服务端数据文件路径,建议绝对路径 key_columns
Key对应的列名 label_columns
Label对应的列名,多列,用逗号分隔 oprf_key_path
服务端ecc密钥文件,32B,二进制文件 mum_per_query
每次查询的id数量 label_max_len
Label数据拼接后填充到固定的长度大小
基于同态密码实现PIR的基本原理
SealPIR是一种实现Index PIR的技术,其主要贡献包括:
多维查询,减少查询向
支持多个查询(Multi/Batch Query)
实现方式:
核心思想:是通过点值表示得到插值多项式的系数表示。
论文中的主要思想 Labeled PSI的原理可参考下面的论文:
论文中的主要思想 Labeled PSI的原理可参考下面的论文: