隐语实现PIR总体介绍

匿踪查询(Private Information Retrieval,PIR)

  • 定义
    • 用户查询服务端数据库中的数据;
    • 服务端不知道用户查询的哪些数据。
      fig1
  • 分类
    • 按服务器数量:
      • 单服务器方案
      • 多服务器方案
    • 按查询类型:
      • Index PIR
      • Keyword PIR
  • 隐语目前支持的PIR方式:
    • Single Server Index PIR:SealPIR
    • Single Server Keyword PIR:Labeled PSI

隐语PIR的实现位置

fig2

隐语PIR 调用接口

  • pir_setup
    fig3
  • pir_query
    fig4

Index PIR-SealPIR 介绍

BFV 方案介绍

  • 参数
    • 多项式次数:N
    • 明文模:t
    • 密文模:q
    • Expansion Rate: 2 ∗ l o g ( q ) / l o g ( t ) 2*log(q)/log(t) 2∗log(q)/log(t)
  • 明文: R ( t ) = Z t [ x ] ( x N + 1 ) R(t)=\mathbb{Z}_t[x](x^N+1) R(t)=Zt​[x](xN+1)
  • 密文: ( c 0 , c 1 ) ∈ R q × R q (c_0,c_1)\in R_q \times R_q (c0​,c1​)∈Rq​×Rq​
    • R q = Z q [ x ] / ( x N + 1 ) R_q=\mathbb{Z}_q[x]/(x^N+1) Rq​=Zq​[x]/(xN+1)
      fig5
  • 噪声增长:
    fig6

基于同态密码实现index PIR的基本原理

fig7

SealPIR的主要贡献

fig8

  • 多个数据pack到一个HE 明文:
    fig9
  • 查询向量压缩:
    fig10
  • 多维查询,减少查询向量
    fig11
  • 支持多个查询
    fig12

Keyword PIR-Labeled PSI 介绍

基本原理

  • 核心思想:点值表示得到插值多项式系数表示
    fig13

隐语label PSI的主要工作

fig14

  • 服务器端预处理阶段-流程
    fig15
  • 客户端和服务器端阶段-流程
    fig16
  • 隐语label PSI的主要参数
    fig17
Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐