隐私计算实训营第六讲-隐语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.rhkb.cn/news/295084.html

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

相关文章

基于SSM的文物管理系统

目录 背景 技术简介 系统简介 界面预览 背景 互联网的迅猛发展彻底改变了全球各类组织的管理策略。自20世纪90年代起,中国的政府机关和各类企事业单位就开始探索利用互联网技术进行信息管理。然而,由于当时网络覆盖不广、用户接受度不高、相关法律法…

YOLOv8全网独家改进: 小目标 | CAMixing:卷积-注意融合模块和多尺度提取能力 | 2024年4月最新成果

💡💡💡本文独家改进:CAMixingBlock更好的提取全局上下文信息和局部特征,包括两个部分:卷积-注意融合模块和多尺度前馈网络; 💡💡💡红外小目标实现涨点,只有几个像素的小目标识别率提升明显 💡💡💡如何跟YOLOv8结合:1)放在backbone后增强对全局和局部特…

【服务端】node.js详细的配置

👨‍💻个人主页:开发者-曼亿点 👨‍💻 hallo 欢迎 点赞👍 收藏⭐ 留言📝 加关注✅! 👨‍💻 本文由 曼亿点 原创 👨‍💻 收录于专栏&#xff1a…

JAVAEE之JavaScript

1.JavaScript JavaScript (简称 JS) 是世界上最流行的编程语言之一 是一个脚本语言, 通过解释器运行 主要在客户端(浏览器)上运行, 现在也可以基于 node.js 在服务器端运行. 脚本是什么? 脚本(script)是使用一种特定的描述性语言&#x…

音乐家马常旭当选为中华名人库委员会副主席

4月2日,据中华名人库官网显示,马常旭已当选为中华名人库委员会副主席。此前马常旭是一名音乐家、中国内地著名男歌手。 马常旭资料 马常旭,男,汉族,2002年10月生,辽宁大连人。现任中华名人库委员会副主席&…

RVM安装Ruby笔记(Mac)

环境 硬件:Macbook Pro 系统:macOS 14.1 安装公钥 通过gpg安装公钥失败,报错如下: 换了几个公钥地址(hkp://subkeys.pgp.net,hkp://keys.gnupg.net,hkp://pgp.mit.edu),…

Taro多行文本最多展示5行,超出“查看更多”展示,点击弹层

Taro中,页面需求: 多行文本,展示最多展示5行,超出5行,展示“查看更多”按钮,点击弹层展示文本详细信息。 弹层代码就不说了,着重说一下怎么获取区域高度~ 1.区域设置max-height&am…

【Java多线程】6——集合线程安全

6 集合线程安全 ⭐⭐⭐⭐⭐⭐ Github主页👉https://github.com/A-BigTree 笔记仓库👉https://github.com/A-BigTree/tree-learning-notes 个人主页👉https://www.abigtree.top ⭐⭐⭐⭐⭐⭐ 如果可以,麻烦各位看官顺手点个star~&…

FPGA + 图像处理 (二) RGB转YUV色域、转灰度图及仿真

前言 具体关于色域的知识就不细说了,简单来讲YUV中Y通道可以理解为就是图像的灰度图,因此,将RGB转化为YUV是求彩色图的灰度直方图、进行二值化操作等的基础。 HDMI时序生成模块 这里先介绍一下仿真时用于生成HDMI时序,用这个时…

Rust---有关介绍

目录 Rust---有关介绍变量的操作Rust 数值库:num某些基础数据类型序列(Range)字符类型单元类型 发散函数表达式(! 语句) Rust—有关介绍 得益于各种零开销抽象、深入到底层的优化潜力、优质的标准库和第三方库实现,Ru…

汽车贴膜改色小程序源码 汽车配色小程序源码 车身改色app源码 带后台 带数据

汽车贴膜改色小程序源码 车身改色app源码 汽车配色小程序源码 带后台 带数据 整站源码,包含完整前端小程序,后台源码,数据库数据。 直接部署,就能使用,源码素材远程开发,可以定制开发。 全开源,…

算法学习——LeetCode力扣图论篇1(797. 所有可能的路径、200. 岛屿数量、695. 岛屿的最大面积)

算法学习——LeetCode力扣图论篇1 797. 所有可能的路径 797. 所有可能的路径 - 力扣(LeetCode) 描述 给你一个有 n 个节点的 有向无环图(DAG),请你找出所有从节点 0 到节点 n-1 的路径并输出(不要求按特…

数据结构(初阶)第二节:顺序表

从本文正式进入对数据结构的讲解,开始前友友们要有C语言的基础,熟练掌握动态内存管理、结构体、指针等章节,方便后续的学习。 顺序表(Sequence List) 线性表的概念:线性表(linear list&#xff…

数据结构进阶篇 之 【插入排序】详细讲解(直接插入排序,希尔排序)

千万不要因为一件事不会做而失去信心,你又不是只有这一件事不会,你还有很多呢 一、插入排序 1.直接插入排序 InsertSort 1.1 基本思想 1.2 实现原理 1.3 代码实现 1.4 直接插入排序的特性总结 2.希尔排序 ShellSort 2.1 基本思想 2.2 实现原理 …

Docker命令及部署Java项目

文章目录 简介Docker镜像镜像列表查找镜像拉取镜像删除镜像镜像标签 Docker容器容器启动容器查看容器停止和重启后台模式和进入强制停止容器清理停止的容器容器错误日志容器别名及操作 Docker部署Java项目 简介 Docker是一种容器化技术,可以帮助开发者轻松打包应用…

什么是AIGC,AIGC的应用领域有哪些,以及对AIGC的未来展望有什么值得关注的方向

AIGC:人工智能生成内容的深度解析 在数字技术的浪潮中,AIGC(ArtificialIntelligenceGeneratedContent,人工智能生成内容)逐渐崭露头角,成为继专业生产内容(PGC)和用户生产内容(UGC)之后的新型内容创作方式。它不仅改变了内容生产的传统模式,更在多个行业中展现出…

【原创】基于springboot+vue学生信息管理系统设计与实现

个人主页:程序猿小小杨 个人简介:从事开发多年,Java、Php、Python、前端开发均有涉猎 博客内容:Java项目实战、项目演示、技术分享 文末有作者名片,希望和大家一起共同进步,你只管努力,剩下的交…

国资委确定首批起航企业,重点布局人工智能、量子信息等新兴领域

国务院国资委近日按照“四新”(新赛道、新技术、新平台、新机制)标准,遴选确定了首批启航企业,加快新领域新赛道布局、培育发展新质生产力。 据了解,去年以来,国务院国资委围绕加快培育创新型国有企业&…

手机销量分析案例

项目背景 某电商商城随着业务量的发展,积累了大量的用户手机销售订单数据。决策层希望能够通过对这些数据的分析了解更多的用户信息及用户的分布,从而可以指导下一年的市场营销方案以及更加精准的定位市场,进行广告投放。 数据说明 数据时…

YARN集群 和 MapReduce 原理及应用

YARN集群模式 本文内容需要基于 Hadoop 集群搭建完成的基础上来实现 如果没有搭建&#xff0c;请先按上一篇: <Linux 系统 CentOS7 上搭建 Hadoop HDFS集群详细步骤> 搭建&#xff1a;https://mp.weixin.qq.com/s/zPYsUexHKsdFax2XeyRdnA 配置hadoop安装目录下的 etc…