【技术实现步骤摘要】
基于可验证多源索引的多维范围查询方法、装置及介质
[0001]本专利技术涉及密文检索领域,尤其是涉及一种基于可验证多源索引的多维范围查询方法、装置及介质。
技术介绍
[0002]随着云服务的迅猛发展,基于云存储的电子医疗健康(electronic healthcare,EH)系统受到了越来越多的关注。由于医疗数据的高度敏感性,基于云存储的EH系统一直无法受到广泛的应用。一方面,出于数据隐私安全的顾虑,数据拥有者不希望个人隐私数据被除数据使用者之外的第三者获知,这要求EH系统需要具备强隐私保护性;另一方面,由于数据存储于公共云数据库中,数据库服务供应商出于自身利益的考虑或者恶意的数据管理者会返回被篡改的部分查询结果或被篡改的查询结果,这要求EH系统能够发送数据验证信息以供数据使用者验证数据的完整性。现有的相应方案,例如Liang J,Qin Z,Xiao S,et al.Privacy
‑
preserving range query over multi
‑
source electronic health records in public clouds(Journal of Parallel and Distributed Computing)中提出了一种支持单维密文数据的范围查询方案,该方法首先将数据利用AES加密算法进行加密,其次在不泄露数据真实值的情况下,利用一种安全比较方案比较插入数据与索引节点数据的大小值,构建密文状态下的平衡二叉树索引结构并为索引中节点生成对应的保序密文 ...
【技术保护点】
【技术特征摘要】
1.一种基于可验证多源索引的多维范围查询方法,其特征在于,包括以下步骤:S1:多个数据拥有者生成可验证多源查询过程中所需的密钥;S2:利用Hilbert编码将多维数据转化为一维数据,多个数据拥有者与云数据库基于平衡二叉树构造方式协同创建可验证多源加密索引结构;S3:将多维范围查询条件利用Hilbert编码进行转化,并按照S2中的平衡二叉树构造方式插入多源加密索引结构,获得对应查询范围的保序密文值;S4:云数据库利用查询范围转化生成的保序密文值在多源加密索引中进行查询,并将符合查询条件的查询结果以及验证信息返回给数据使用者,数据使用者对查询结果验证其完整性。2.根据权利要求1所述的一种基于可验证多源索引的多维范围查询方法,其特征在于,所述S1具体为:对于每个数据使用者,输入一个安全参数,输出对称加密密钥,HMAC函数密钥和Pailler公私密钥对用于生成多源加密索引以及获取查询结果后生成验证信息,同时确定Hilbert编码的阶数。3.根据权利要求1所述的一种基于可验证多源索引的多维范围查询方法,其特征在于,所述S2包括以下步骤:S21:第一数据拥有者利用Hilbert编码将多维数据转化为一维数据,并利用Pailler对多维数据的Hilbert编码加密,将加密的Hilbert编码发送给云数据库;S22:云数据库根据节点数据拥有者id将安全比较请求转发给相应的第二数据拥有者,并通过安全比较方案的运算规则与第一数据拥有者上传数据的Hilbert编码进行大小比较,第一数据拥有者将比较结果反馈给云数据库;S23:云数据库根据多个数据拥有者的比较结果按照平衡二叉树构造索引树,确定数据在索引中的位置以此构建多源加密索引,并基于生成的索引确定多维数据的保序密文。4.根据权利要求3所述的一种基于可验证多源索引的多维范围查询方法,其特征在于,所述索引树的索引节点包括多维数据的保序密文值、数据拥有者id、对称加密算法加密后的多维数据、对称加密算法加密的Hilbert编码以及多维数据的验证信息。5.根据权利要求3所述的一种基于可验证多源索引的多维范围查询方法,其特征在于,所述S22具体为:云数据库根据节点数据拥有者id判断当前节点与第一数据拥有者是否属于同一数据源,若来自同一数据源,则云数据库将节点返回给第一数据拥有者,第一数据拥有者将H
c
(o
i
)
xE
解密与第二数据拥有者的待上传数据H
c
(o
j
)
x
比较大小,并将比较结果返回给云数据库,如果当前节点已存在则插入停止;若不是来自同一数据源,则利用安全比较方案在比较双方不知道彼此数据值的情况下计算比较结果,第一数据拥有者返回比较结果给云数据库;其中,H
c
(o
i
)
E
是数据拥有者ow
i
利用对称加密密钥sk对多维数据o
i
的Hilbert编码H
c
(o
i
)的加密值。6.根据权利要求3所述的一种基于可验证多源索引的多维范围查询方法,其特征在于,所述S23包括以下步骤:S231:索引节点创建:
在未生成保序密文前,索引中的每个节点均遵...
【专利技术属性】
技术研发人员:田秀霞,卢映如,牛晓宇,张思成,陈强,陈思远,
申请(专利权)人:上海电力大学,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。