The invention discloses a two-level index based central keyword ciphertext search method in cloud environment, which comprises the following steps: (1) the data owner generates a key; (2) the data owner constructs an inverted index and encrypts it; (3) the data owner constructs a forward index and encrypts it; (4) the data user generates a central keyword label; (5) the number. The user generates query trapdoor; (6) cloud server performs two step search. The invention realizes central keyword search, and has high search efficiency and high search accuracy.
【技术实现步骤摘要】
云环境中基于两级索引的中心关键词密文搜索方法
本专利技术涉及云安全技术,具体涉及一种云环境中基于两级索引的中心关键词密文搜索方法。
技术介绍
近年来,云计算技术以其优质便捷的服务,吸引着越来越多的个人用户或企业用户租用云存储服务,这使得云端数据快速增长。由于云服务商大多属于商业性质的私立企业,在提供服务的同时,可能出于某种商业目的窃取用户隐私。因此,我们要意识到,云存储环境下,用户数据隐私所面临的安全威胁。隐私数据加密是防止隐私泄露的重要手段,但是这使得基于关键词的搜索受到挑战,因此研究可搜索加密技术成为迫切的现实需要。可搜索加密技术是云计算安全技术中重要的研究内容,它能够在保护数据隐私的前提下,提供快速的数据搜索服务,从而方便数据的使用。为了提高搜索效率,许多方案采用了不同的索引结构,如倒排索引,前向索引等。有时为了达到某种搜索功能,需要结合这几种索引,例如将倒排索引结合前向索引。在之前的多关键词搜索研究中,没有充分考虑关键词之间的语义关联,而是将这些关键词笼统地作为一个个独立的单词,而实际上我们搜索的关键词存在主次之分。例如搜索:“white,desk”,显然关键词“white”的重要性不如“desk”。前人的研究,提出中心关键词语义扩展搜索(FuZ,WuX,WangQ,etal.Enablingcentralkeyword-basedsemanticextensionsearchoverencryptedoutsourceddata[J].IEEETransactionsonInformationForensicsandSecurity,2017,1 ...
【技术保护点】
1.一种云环境中基于两级索引的中心关键词密文搜索方法,其特征在于:依次包括以下步骤:(1)数据拥有者生成密钥:数据拥有者生成密钥SK(M1,M2,S,k1,k2),其中M1,M2分别是(m+2)阶的可逆矩阵,S是(m+2)位长度的随机向量,k1,k2分别是λ位长度的对称密钥,即k1,k2←{0,1}λ;(2)数据拥有者构造倒排索引并加密;(3)数据拥有者构造前向索引并加密;(4)数据用户生成中心关键词标签;(5)数据用户生成查询陷门;(6)云服务器执行两步搜索。
【技术特征摘要】
1.一种云环境中基于两级索引的中心关键词密文搜索方法,其特征在于:依次包括以下步骤:(1)数据拥有者生成密钥:数据拥有者生成密钥SK(M1,M2,S,k1,k2),其中M1,M2分别是(m+2)阶的可逆矩阵,S是(m+2)位长度的随机向量,k1,k2分别是λ位长度的对称密钥,即k1,k2←{0,1}λ;(2)数据拥有者构造倒排索引并加密;(3)数据拥有者构造前向索引并加密;(4)数据用户生成中心关键词标签;(5)数据用户生成查询陷门;(6)云服务器执行两步搜索。2.根据权利要求1所述的云环境中基于两级索引的中心关键词密文搜索方法,其特征在于:所述步骤(2)的具体过程为:(21)数据拥有者从文件集F={f1,f2,…,fn}提取关键词W={w1,w2,…,wm},并使用BSBI算法生成倒排索引;(22)使用伪随机函数f(·):{0,1}λ×{0,1}λ→{0,1}λ,为倒排索引中的每一个索引关键词wi∈W生成标签twi←f(wi,k1)和密钥ke←f(wi,k2);(23)通过AES算法,为索引关键词对应的文件标识符生成文件标签tfi←Enc(id,ke),得到加密的倒排索引I1。3.根据权利要求1所述的云环境中基于两级索引的中心关键词密文搜索方法,其特征在于:所述步骤(3)的具体过程为:(31)为文件集F={f1,f2,…,fn}中的每个文件f生成一个m维的索引向量若文件f包含某关键词wx∈W,则在中相应位置嵌入关键词wx的TF值,即(32)将向量扩展到m+2维,第m+1位填入随机数ε,第m+2位填入1,即(33)通过密钥SK加密索引向量v:首先,根据随机向量S,分割索引向量v为两个向量v1,v2,如果Si=1,则v1i=v2i=vi;如果Si=0,则其中r是一个随机数;然后,v1,v2分别与矩阵M1,M2相乘,...
【专利技术属性】
技术研发人员:崔杰,李占飞,汪美丽,唐林盛,蔡心宝,仲红,
申请(专利权)人:安徽大学,
类型:发明
国别省市:安徽,34
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。