Page 239 - 《软件学报》2021年第12期
P. 239
周搏洋 等:全委托的公共可验证的外包数据库方案 3903
Table 1 Notations
表 1 符号说明
符号 描述 符号 描述
λ 安全参数 x 授权用户的查询索引
pp 公共参数 y 索引 x 的查询结果
DB 外包的数据库 π y 结果 y 的证据
A 数据库 DB 的大小 ME.EK MExp 协议的求值密钥
EK DB 数据库 DB 的查询密钥 ME.VK MExp 协议的验证密钥
数据库 DB 的验证密钥 ME.y MExp 协议的模幂运算结果
VK DB
EK pp 验证密钥VK DB 的计算密钥 ME.σ y 编码后的结果 ME.y
VK pp 验证密钥VK DB 的恢复密钥 ME.π y 结果 ME.y 对应的证据
RK pp 验证密钥VK DB 的检索密钥 F 数据库 DB 插值后形成的多项式
σ VK 编码后的验证密钥VK DB PRF 伪随机函数
DB
对应的证据
π VK 编码 σ VK α 伪随机函数 PRF 的密钥
DB DB
1.1 双线性映射
双线性映射 [27−29] 是指两个循环群之间相对应的线性映射关系.G 1 和G 2 均为 p 阶乘法循环群,g 为群G 1 的生
成元,定义 2 个群上的双线性映射为 e:G 1 ×G 1 →G 2 ,满足以下性质.
ab
a
b
(1) 双线性:对于任意的 a,b∈Z p 和 u,v∈G 1 ,均满足 e(u ,v )=e(u,v) ;
(2) 非退化性: (, ) 1eg g ≠ ;
G 2
(3) 可计算性:对于任意的 u,v∈G 1 ,都存在有效的算法计算出 e(u,v).
1.2 双线性Diffie-Hellman指数难题
双线性 Diffie-Hellman 指数难题(bilinear diffie-hellman exponent,简称 BDHE) [30] :G 1 和G 2 均为 p 阶乘法循环
群,g,u 为群G 1 的两个生成元,群上的双线性映射为 e:G 1 ×G 1 →G 2 .随机选择α∈Z p ,给定一个元组(U 0 ,U 1 ,…,U n ,
i
α
U n+2 ,…,U 2n ),使得对于任意的 i∈{0,…,n,n+2,…,2n}均满足U = u .计算 (,eg U n+ 1 ) = e ( ,g u α n+ 1 )∈G 是困难的.
2
i
2 PVDFD 模型
本节主要介绍了全委托的公共可验证的外包数据库 PVDFD 模型.首先给出了模型的架构及交互流程,然
后给出了模型的形式化定义和安全性定义.
2.1 PVDFD模型架构
全委托的公共可验证的外包数据库模型 PVDFD 中包含 4 方实体,分别是可信第三方、数据拥有者、云服
务器以及授权用户,其中,云服务器是不可信的,其他实体是可信的.模型架构如图 1 所示.
1.初始化
TTP
2.公共参数 可信第三方 2.公共参数
2.公共参数
3.密钥生成
6.验证密钥
授权用户 数据拥有者
4.验证密钥的计算密钥
7.查询索引
8.查询结果和证据
5.编码后的验证密钥及证据
云服务器
Fig.1 Architecture of PVDFD
图 1 PVDFD 模型架构