隐私计算实训营第六讲-隐语PIR介绍及开发实践

隐私计算实训营第六讲-隐语PIR介绍及开发实践

文章目录

  • 隐私计算实训营第六讲-隐语PIR介绍及开发实践
    • 1.隐语实现PIR总体介绍
      • 1.1按服务器数量分类
      • 1.2按查询类型分类
    • 2. Index PIR - SealPIR
    • 3. Keyword PIR - Labeled PSI
    • 4.隐语PIR功能分层
    • 5.隐语PIR后续计划
      • PIR协议开发
      • PIR调用框架
      • PIR产品化

1.隐语实现PIR总体介绍

隐语实现的PIR(Private Information Retrieval)是一项使用户能够在不向服务器透露查询内容的情况下,从服务器数据库查询数据的技术。这种技术主要用于保护用户的查询隐私,防止服务端知晓或推断用户的查询意图或感兴趣的数据。隐语实现的PIR技术可以按照不同的维度进行分类,主要分为服务器数量分类和查询类型分类。

1.1按服务器数量分类

  1. 单服务器方案(Single Server):

    • 在单服务器方案中,所有的数据都存储在一个服务器上。用户需要从这个单一的数据源中查询信息,同时确保其查询内容对服务器保持私密。这要求使用高度复杂的加密技术来保护查询内容,同时确保查询效率。
  2. 多服务器方案(Multi Server):

    • 多服务器方案涉及到多个服务器,数据可以分散存储在这些服务器上。用户的查询被设计为分布式的,每个服务器只处理查询的一部分,而没有任何一个服务器能够单独确定用户的完整查询内容。通过这种方法,即使某些服务器被攻破,用户的查询隐私仍然得到保护。

1.2按查询类型分类

  1. Index PIR:

    • 在Index PIR中,用户根据数据的索引进行查询。这种类型的PIR假设用户已经知道他们所需要数据的确切位置(即数据库中的索引)。用户的查询旨在检索特定索引处的数据,而不向服务器透露该索引是什么。
  2. Keyword PIR:

    • Keyword PIR允许用户根据关键字进行查询。这意味着用户不需要知道数据的具体位置;相反,他们可以根据数据内容的关键字进行搜索。这种方法更加灵活,允许用户根据内容特征而不是具体的数据库结构来检索信息。

隐匿查询(Private Information Retrieval, PIR)是一种允许用户从服务器查询数据,同时确保服务器无法知道用户查询的是哪些数据的技术。这种技术主要用于保护用户的查询隐私,防止服务器了解或推断出用户的兴趣点或敏感信息。隐匿查询可以根据不同的维度进行分类,包括服务器数量(单服务器方案和多服务器方案)以及查询类型(Index PIR和Keyword PIR)。

2. Index PIR - SealPIR

SealPIR是一种实现Index PIR的技术,其主要贡献包括:

  • 将多个数据打包到一个同态加密(HE)明文中。
  • 将查询的数据库索引(db_index)转换为明文索引(plaintext_index)。
  • 将查询向量压缩到一个密文中,显著减少了通信量。
  • 服务器端可以通过计算扩展得到查询的密文向量。
  • 支持多维查询,例如,通过将数据转换为根号n乘以根号n的矩阵来实现2维查询,以减少扩展计算量。
  • 支持同时进行多个查询,使用cuckoo hash来实现。

3. Keyword PIR - Labeled PSI

Labeled PSI是实现Keyword PIR的一种方法,其核心思想是通过点值表示得到插值多项式的系数表示。隐语(Secretnote)实现的Labeled PSI的主要工作包括:

  • 以微软的开源代码功能为核心,实现了基于隐语的OPRF(Oblivious Pseudo-Random Function)。
  • 支持多种椭圆曲线加密(ECC)算法,包括FourQ, Secp256k1, SM2。
  • 实现了标签(Label)的自动填充功能。
  • 增加了服务的预处理结果保存功能,这样可以在离线阶段和查询阶段进行多次查询。

这些技术的发展和实现显著提高了数据查询时的隐私保护,使得用户在不暴露查询意图的情况下,仍能从服务器获取所需信息。

4.隐语PIR功能分层

在这里插入图片描述

5.隐语PIR后续计划

隐语PIR(Private Information Retrieval)项目的未来发展计划主要围绕以下几个方面展开:

PIR协议开发

  • SOTA PIR跟踪: 持续关注并跟踪最新的、处于技术领先地位(State Of The Art, SOTA)的PIR技术和研究成果,以保持隐语PIR技术的先进性和竞争力。
  • Spiral PIR: 开发和集成Spiral PIR协议,这是一种高效的PIR实现,可能特指一种旨在优化数据检索过程以减少查询时间和提高数据隐私的技术。
  • Simple PIR: 实现和优化Simple PIR方案,可能指的是一种更为简化的PIR实现,旨在降低系统复杂度,提高易用性和可访问性。

PIR调用框架

  • PSI/PIR独立代码库: 建立一个独立的代码库,用于存放和管理与PSI(Private Set Intersection私有集合交集)和PIR相关的所有代码和文档,以方便开发者使用和贡献。

PIR产品化

  • 了解产品需求: 通过市场调研和用户反馈,深入了解客户和市场对PIR技术的具体需求,以指导产品的开发方向和功能设计。
  • 设计落地方案: 根据产品需求,设计实际可行的落地方案,包括技术路线图、功能实现、用户界面设计等,确保PIR技术能够以产品形态满足市场需求,解决实际问题。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/587202.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

ndk ffmpeg

报错: 解决办法: 报错 解决办法:

干货教程【AI篇】| AI大模型文字生成视频环境部署小白级教程

只需要一个主题、一个词语,或者一段描述,就可以生成一个完整的短视频的工具来啦! 在文章下方公众号中回复关键词【aivd】即可获取完整代码和配套软件 工具获取 ps:本文不涉及任何代码开发工作,仅仅作为软件推荐。 如…

洛谷P1000超级玛丽游戏题解[Python, Rust, Go]

题目 打印超级玛丽字符图像 小技巧 直接复制题目的超级玛丽符号首行会有空格问题,一直AC不过,一行一行地复制就OK了👌。 Rust 题解 fn main() {println!(" ********************####....#.#..###.....##....###...…

Linux:冯·诺依曼结构 OS管理机制

Linux:冯诺依曼结构 & OS管理机制 冯诺依曼结构OS管理机制OS对下层硬件的管理OS对上层用户的服务 冯诺依曼结构 我们常见的计算机,比如笔记本,台式电脑。以及一下不常见的计算机,比如服务器,几乎都遵循冯诺依曼体…

element-ui 修改el-form-item样式

文章目录 form结构修改el-form-item所有样式只修改label只修改content只修改input只修改button form结构 <el-form :model"formData" label-width"80px"> <el-form-item label"label1"> <el-input v-model"formData.valu…

深度学习500问——Chapter05: 卷积神经网络(CNN)(4)

文章目录 5.18 卷积神经网络凸显共性的方法 5.18.1 局部连接 5.18.2 权值共享 5.18.3 池化操作 5.19 全连接、局部连接、全卷积与局部卷积 5.20 局部卷积的应用 5.21 NetVLAD池化 参考文献 5.18 卷积神经网络凸显共性的方法 5.18.1 局部连接 我们首先了解一个概念&#xff0c…

2024年03月CCF-GESP编程能力等级认证Scratch图形化编程二级真题解析

本文收录于专栏《Scratch等级认证CCF-GESP真题解析》,专栏总目录・点这里. 一、单选题(共 10 题,每题 3 分,共 30 分) 第1题 小杨的父母最近刚刚给他买了一块华为手表,他说手表上跑的是鸿蒙,这个鸿蒙是?( )。 A、小程序 B、计时器 C、操作系统 D、神话人物 答案:…

【QT学习】4.浮动窗口

结果&#xff1a; 代码&#xff1a; //制作核心控件&#xff1a;文本编辑框QTextEdit* pTextEditnew QTextEdit;//制作浮动控件connect(pMenu1,&QMenu::triggered,[](QAction* pAction){qDebug()<<pAction->text()<<endl;if(pAction->text()"浮动…

俄罗斯Yandex广告推广如何开户及费用?

作为俄罗斯首屈一指的搜索引擎&#xff0c;Yandex凭借其超过60%的市场份额&#xff0c;成为企业进入俄罗斯、触及俄语消费者的关键入口。然而&#xff0c;对于不熟悉当地市场环境与网络营销规则的企业而言&#xff0c;成功开户并高效运营Yandex广告并非易事。云衔科技凭借专业的…

每日一题:c语言实现n的阶乘

目录 一、要求 二、代码 三、结果 一、要求 实现n的阶乘&#xff0c;已知n&#xff01;1*2*3*…*n 二、代码 #define _CRT_SECURE_NO_WARNINGS 1 #include <stdio.h>int main() {//初始化变量n为要求的几阶&#xff0c;jiecheng存储结果的&#xff0c;初始化为1…

通过提交容器的方式修改ubuntu镜像的apt源

通过提交容器的方式修改ubuntu镜像的apt源 步骤总结 问题&#xff0c;每次创建容器之后&#xff0c;都要在容器内手动更改镜像源。 不如&#xff0c;干脆修改镜像的apt源&#xff0c;一次到位。 步骤 先创建一个容器&#xff0c;到容器内执行变更命令。 D:/sandbox> dock…

Flutter开发之图片选择器

使用FLutter开发了一个图片选择的组件&#xff0c;功能如下&#xff1a; 1、支持设置最大可选图片的个数&#xff1b; 2、根据选择的图片个数自适应容器组件的高度&#xff1b; 3、可设置容器的最大高度&#xff1b; 4、支持点击放大和删除功能&#xff1b; 具体效果如下 …