第六讲 隐语PIR介绍及开发实践
什么是隐匿查询?
用户查询服务端数据库中的数据,但服务端不知道用户查询的是哪些数据
隐匿查询的分类:
-
单服务器,多服务器
-
index PIR ,Keyword PIR
实现位置:
-
PIR功能封装
-
PIR协议实现层
-
基础组件层
PIR调用接口:
-
pir_setup
-
pir_query
Index PIR-SealPIR介绍
BFV方案
主要贡献:把多个数据pack到一个同态的多项式,支持多维查询
客户端使用同态进行解密
多维查询:转成矩阵
多个查询:一行有多个数据
Keyword PIR
减少乘法次数和计算量:窗口 分区
使用邮票基的个数降低乘法深度
PS算法减少密文乘法
Label PSI主要工作:
支持ecc曲线
Label自动填充
增加了服务预处理
PIR后续计划
PIR协议开发
PIR调用框架:算法独立
PIR产品化
落地方案设计
1.找没有被占用的端口
2.引入secretflow,alice和bob分别配置可以互连通的IP:端口
3.声明SPU
4.生成两边的数据
5.pir_setup 建立阶段
6.pir_query 查询阶段