[发明专利]一种具有访问控制功能的数据库查询方法和系统有效
申请号: | 201611189991.8 | 申请日: | 2016-12-21 |
公开(公告)号: | CN106657059B | 公开(公告)日: | 2020-04-21 |
发明(设计)人: | 蒋琳;王轩;张春慨;黄家俊;刘泽超;靳亚宾;姚霖;方俊彬 | 申请(专利权)人: | 哈尔滨工业大学深圳研究生院 |
主分类号: | H04L29/06 | 分类号: | H04L29/06;G06F21/62 |
代理公司: | 深圳市科吉华烽知识产权事务所(普通合伙) 44248 | 代理人: | 黄晓笛 |
地址: | 518000 广东省深*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 具有 访问 控制 功能 数据库 查询 方法 系统 | ||
1.一种具有访问控制功能的数据库查询方法,其特征在于包括如下步骤:
初始化步骤:数据上传者生成查询密钥;
数据加密步骤:数据上传者对上传至服务器数据库中的每一条记录建立属性索引,并对每一条记录及属性索引加密,得到记录密文和索引密文,然后将查询密钥进行加密,并把加密后的查询密钥发送给数据查询用户;
密钥产生步骤:数据查询用户根据自身的用户属性生成对应的密钥;
陷门生成步骤:数据查询用户采用密钥对加密后的查询密钥解密得到查询密钥,然后通过查询密钥和查询条件生成谓词陷门,发送给服务器;
查询步骤:服务器对数据库的数据进行查询,将符合条件的记录密文数据返回给数据查询用户;
解密步骤:数据查询用户采用密钥解密服务器返回的记录密文数据,得到查询结果,
所述数据加密方法采用密文-策略属性加密法和谓词加密法,其中,
所述密文-策略属性加密法ABE采用的算法包括:
(1)初始化算法:(ABE.pk,ABE.msk)←ABE.Setup(U),输入属性全集U,产生阶为素数p的循环群G0,生成元为g,随机选取元素h1,…,hU∈G0与系统属性集合U相关联,另外随机选择α,a∈Zp,初始化算法输出系统公钥和主密钥:
ABE.pk=(g,ga,e(g,g)α,h1,…,hU);ABE.msk=gα;
(2)密钥产生算法:ABE.sk←ABE.KeyGen(ABE.msk,I),输入主密钥ABE.msk以及某个用户的用户属性集I,随机选择t∈Zp,密钥产生算法输出:
(3)加密算法:CT←ABE.Encrypt(ABE.pk,m,M,ρ),输入消息记录m、系统公钥ABE.pk以及访问控制结构(M,ρ),其中,设M为l×n矩阵,随机选择向量则有随机选择r1,…,rl∈Zp,加密算法输出密文:
(4)解密算法:m←ABE.Decrypt(ABE.sk,CT),输入访问控制结构为(M,ρ)的密文CT,属性集合为I的用户密钥,如果属性集合满足访问控制结构,设定义S={i:ρ(i)∈I},其中则可以找到属性集合{ωi∈Zp}i∈S使得∑i∈Sωiλi=s,通过以下解密算法得到记录m:
C/e(g,g)αs=m·e(g,g)αs/e(g,g)αs=m,
所述谓词加密法POE采用的算法包括:
(1)初始化算法:(POE.pk,POE.sk)←POE.Setup(λ),输入安全参数λ,得到(p,q,r,G,GT),其中G=Gp·Gq·Gr且p,q,r都为素数,Gp,Gq,Gr的生成元分别为gp,gq,gr,对于1≤i≤n,随机选择R1,i,R2,i∈Gr、h1,i,h2,i∈Gp和R0∈Gr,初始化算法输出:
(2)谓词加密算法:输入xi∈Zn和公钥POE.pk,加密算法随机选择s,α,β∈Zn,R3,i,R4,i∈Gr,其中1≤i≤n,谓词加密算法输出密文:
(3)谓词陷门生成算法:输入密钥POE.sk和谓词密钥生成算法随机的选择r1,i,r2,i∈Zn,R5∈Gr,f1,f2∈Zn,Q6∈Gq,密钥生成算法输出谓词陷门:
(4)查询算法:输入密文C和谓词陷门谓词陷门算法计算以下值:
如果y=1,则算法输出查询结果1;否则,输出0。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于哈尔滨工业大学深圳研究生院,未经哈尔滨工业大学深圳研究生院许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611189991.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:事件资源分配方法和装置
- 下一篇:一种基于现实场景的VR通讯方法及系统