结合身份和属性的支持代理重加密的密文检索系统及方法技术方案

技术编号:18674157 阅读:22 留言:0更新日期:2018-08-14 21:30
本发明专利技术公开了一种结合身份和属性的支持代理重加密的密文检索系统及方法,该方法在云环境下实现了安全高效的一对多的用户搜索权限的共享。之前的基于身份的可搜索加密及代理方案是将基于身份的代理重加密和可搜索加密方案相结合,实现的是一对一的搜索权限的代理。而该方案在初始密文的加密中使用的是基于身份的加密方法,在重加密阶段采用了基于LSSS线性秘密共享矩阵访问结构,可将密文检索权限授权给符合访问结构的其他用户,因此方案可支持更加细粒度的用户搜索权限的共享,而且具有较高的计算效率。在重加密门限生成阶段使用随机值盲化用户密钥后提交到云服务器,保证了用户密钥的保密性和安全性。

Encrypted retrieval system and method supporting proxy re encryption combining identity and attribute

The invention discloses a ciphertext retrieval system and a method combining identity and attribute to support proxy re-encryption. The method realizes safe and efficient one-to-many user search privileges sharing in cloud environment. Previous identity-based searchable encryption and proxy schemes combined identity-based proxy re-encryption with searchable encryption, and implemented one-to-one proxy for search privileges. The scheme uses identity-based encryption method in the initial ciphertext encryption, and adopts LSSS-based linear secret sharing matrix access structure in the re-encryption phase, which can authorize the ciphertext retrieval privileges to other users who conform to the access structure. Therefore, the scheme can support more fine-grained user search privileges sharing. And it has high computational efficiency. In the re-encryption threshold generation stage, the user key is blinded by random values and submitted to the cloud server, which ensures the confidentiality and security of the user key.

【技术实现步骤摘要】
结合身份和属性的支持代理重加密的密文检索系统及方法
本专利技术涉及一种结合身份和属性的支持代理重加密的密文检索系统及方法,属于云计算

技术介绍
云计算技术是社会信息化发展过程中的重要技术,云存储技术是基于云计算技术建立起来的一种新型的存储技术。云存储技术通过按需付费等方式向用户提供存储服务,为用户节省了大量的本地资源。进入大数据时代后,越来越多的用户选择将数据保存在云端。虽然云存储带来了这么多的好处,但也带来了许多安全问题,因为数据上传到云端就剥夺了数据所有者对隐私数据的直接控制,而像云服务提供商和非法用户(如黑客等不具有访问权限的用户)可以尝试通过访问数据来试图获取数据所包含的隐私信息,这就造成了数据信息和用户隐私的泄露。为了缓解这些问题保证数据的机密性,越来越多的公司和个人用户选择对数据进行加密,并将数据以密文形式存储在云端服务器。但是,当用户需要寻找包含某个关键字的相关文件时,将会遇到如何在云端服务器的密文上进行搜索操作的难题。但是在网络迅猛发展、信息爆炸的今天,人们需要快速查询到所要的信息。由此可见,如何快速高效的查找到用户所感兴趣的数据,是云计算环境下必不可少的功能。于是可搜索加密(SearchableEncryption,SE)被提出,它实现了对密文的检索。在可搜索加密中,数据属主可以使用SE机制对关键字进行加密,并将加密数据上传到云服务器中。当用户想要搜索包含特定关键字的文件时,就会以自身私钥来生成相应的门限,并将该门限值上传到云服务器中。云服务器通过一个验证算法来对用户的请求做出响应。若用户门限中的关键字和关键字密文中的关键字一致,说明验证成功,云服务器会将对应的密文返回给用户,用户只需要用自己的私钥对密文进行解密就能得到想要的文件。可搜索加密的出现既保证了数据的安全性,也在不涉及解密密文的情况下实现了文件检索功能,为用户节省了大量的本地计算空间,特别适用于云计算环境。现有的可搜索方案主要有公钥可搜索加密、基于身份的可搜索加密、基于属性的可搜索加密。2004年,Boneh等人首次提出了中公钥可搜索加密,但因为公钥加密方法中需要繁杂的CA管理,所以研究人员考虑将基于身份的加密运用到可搜索加密当中。2005年,Abdalla等人首次提出了基于身份的可搜索加密(IBEKS)的概念,其后又有许多的IBEKS方案被提出。2013年,Kulvaibhavh等人构造了基于CP-ABE可搜索加密的方案,该方案数据属主利用访问结构加密关键词,当用户想要进行密文搜索时,根据自身属性生成密钥,加密待检索的关键字生成关键字门限,将门限传递给服务器。服务器先判断用户密钥属性是否满足密文的访问结构,当属性满足时才能进行关键词验证,只有属性和关键字同时匹配的情况下,服务器才将包含该搜索门限的密文返回给用户。其中,ABE是指基于属性的加密,基于属性的加密方案分为两种,密钥策略的基于属性加密(Key-PolicyABE,KP-ABE)和密文策略的基于属性加密(Ciphertext-PolicyABE,CP-ABE)。在KP-ABE中,密钥跟访问策略相关,密文跟属性集相关,加密者只能为数据选择描述性的属性,不能决定谁可以解密密文,只能相信密钥发布者;CP-ABE中属性用来描述用户的私钥,加密者可以使用访问策略来决定可以访问加密数据,但加密者并不知道具体谁可以访问密文。所以CP-ABE的部署方式与传统的访问控制模型更加接近,能够很好的适用于云计算环境中对敏感数据的保护,同时可以实现对访问策略更灵活的控制。然而,IBEKS方案在数据共享时存在一些局限性,比如授权用户不在线时无法将搜索权利委托给其他用户的需求。一个有效的方法就是引入代理重加密(ProxyRe-encryption,PRE)技术,设置一个在线的半可信的代理,代替授权者完成密文的转换,而且代理服务器不能获悉任何与明文相关的信息,从而有效地实现了搜索权利的共享。但是单纯的支持代理重加密的IBEKS只能实现一对一的代理,即一个用户一次只能将搜索权限代理给一个用户,而不能将搜索权限一次代理给多个用户。
技术实现思路
为了克服云计算环境中基于身份的可搜索加密方案中,不能有效实现搜索权限的多用户授予问题,本专利技术提供一种结合身份和属性的支持代理重加密的密文检索系统及方法。该系统在初始阶段使用的是基于身份的可搜索加密方法,在重加密阶段使用了基于LSSS的访问结构加密密文,实现了一对多的代理形式,提高了系统效率。本专利技术将身份和属性相结合,在初始密文阶段使用身份在重加密阶段使用属性,实现了一个用户一次将搜索权限代理给多个用户的功能,很好的解决上面的问题。本专利技术为解决上述技术问题采用以下技术方案:一方面,本专利技术提供一种结合身份和属性的支持代理重加密的密文检索系统,包括初始化模块、基于身份的私钥生成模块、基于属性的私钥生成模块、初始的关键字密文生成模块、初始门限生成模块、初始密文检索模块、重加密密钥生成模块、重加密密文生成模块、重加密门限生成模块、重加密密文检索模块;初始化模块:由授权中心生成系统公钥和系统主密钥,并将系统公钥公开,系统主密钥由授权中心保存;基于身份的私钥生成模块:根据授权用户的身份id∈{0,1}*生成授权用户用于关键字检索的私钥;基于属性的私钥生成模块:根据被授权用户的属性集合生成被授权用户用于关键字检索的私钥;初始的关键字密文生成模块:数据属主使用授权用户的身份id对关键字进行加密,生成初始的关键字密文;初始门限生成模块:授权用户根据其拥有的私钥以及待搜索的关键字生成初始的门限值;初始密文检索模块:当授权用户生成的初始的门限值中的待搜索的关键字和初始的关键字密文中的关键字相等时,进行密文检索,否则检索失败;重加密密钥生成模块:授权用户根据自己的私钥以及被授权用户的访问结构生成重加密密钥,然后传递给代理服务器;重加密密文生成模块:代理服务器根据授权用户提供的重加密密钥来重新加密初始的关键字密文,生成重加密密文;重加密门限生成模块:被授权用户根据其自身私钥以及待搜索的关键字生成重加密门限值;重加密密文检索模块:当被授权用户的重加密门限值中的属性满足重加密密文中的访问结构以及门限值中的待搜索的关键字和重加密密文中的关键字相等时,进行重加密密文检索,否则检索失败。作为本专利技术的进一步技术方案,所述的初始关键字加密模块使用的是基于身份的加密算法;所述的重加密密文生成模块使用的是基于密文策略的属性加密CP-ABE算法。作为本专利技术的进一步技术方案,所述的重加密门限生成模块中采用了随机值先对私钥进行盲化处理,再上传给云服务器。作为本专利技术的进一步技术方案,所述的重加密密文生成模块使用代理重加密技术。作为本专利技术的进一步技术方案,被授权用户的访问结构为基于LSSS线性秘密共享矩阵访问结构。另一方面,本专利技术还提供一种结合身份和属性的支持代理重加密的密文检索方法,包括如下步骤:步骤1:输入安全参数λ,由授权中心生成系统公钥和系统主密钥,将系统公钥gp公开,而系统主密钥msk由授权中心保存:msk=(a,α)其中,e是一个多线性映射{e:Gi×Gj→Gi+j|i,j≥1},gi是素数p阶循环群Gi上的生成元;H1、H2、H3均是安全的哈希函数,H1:{0,1}*→G0,H2:{本文档来自技高网
...

【技术保护点】
1.结合身份和属性的支持代理重加密的密文检索系统,其特征在于,包括初始化模块、基于身份的私钥生成模块、基于属性的私钥生成模块、初始的关键字密文生成模块、初始门限生成模块、初始密文检索模块、重加密密钥生成模块、重加密密文生成模块、重加密门限生成模块、重加密密文检索模块;初始化模块:由授权中心生成系统公钥和系统主密钥,并将系统公钥公开,系统主密钥由授权中心保存;基于身份的私钥生成模块:根据授权用户的身份id∈{0,1}*生成授权用户用于关键字检索的私钥;基于属性的私钥生成模块:根据被授权用户的属性集合生成被授权用户用于关键字检索的私钥;初始的关键字密文生成模块:数据属主使用授权用户的身份id对关键字进行加密,生成初始的关键字密文;初始门限生成模块:授权用户根据其拥有的私钥以及待搜索的关键字生成初始的门限值;初始密文检索模块:当授权用户生成的初始的门限值中的待搜索的关键字和初始的关键字密文中的关键字相等时,进行密文检索,否则检索失败;重加密密钥生成模块:授权用户根据自己的私钥以及被授权用户的访问结构生成重加密密钥,然后传递给代理服务器;重加密密文生成模块:代理服务器根据授权用户提供的重加密密钥来重新加密初始的关键字密文,生成重加密密文;重加密门限生成模块:被授权用户根据其自身私钥以及待搜索的关键字生成重加密门限值;重加密密文检索模块:当被授权用户的重加密门限值中的属性满足重加密密文中的访问结构以及门限值中的待搜索的关键字和重加密密文中的关键字相等时,进行重加密密文检索,否则检索失败。...

【技术特征摘要】
1.结合身份和属性的支持代理重加密的密文检索系统,其特征在于,包括初始化模块、基于身份的私钥生成模块、基于属性的私钥生成模块、初始的关键字密文生成模块、初始门限生成模块、初始密文检索模块、重加密密钥生成模块、重加密密文生成模块、重加密门限生成模块、重加密密文检索模块;初始化模块:由授权中心生成系统公钥和系统主密钥,并将系统公钥公开,系统主密钥由授权中心保存;基于身份的私钥生成模块:根据授权用户的身份id∈{0,1}*生成授权用户用于关键字检索的私钥;基于属性的私钥生成模块:根据被授权用户的属性集合生成被授权用户用于关键字检索的私钥;初始的关键字密文生成模块:数据属主使用授权用户的身份id对关键字进行加密,生成初始的关键字密文;初始门限生成模块:授权用户根据其拥有的私钥以及待搜索的关键字生成初始的门限值;初始密文检索模块:当授权用户生成的初始的门限值中的待搜索的关键字和初始的关键字密文中的关键字相等时,进行密文检索,否则检索失败;重加密密钥生成模块:授权用户根据自己的私钥以及被授权用户的访问结构生成重加密密钥,然后传递给代理服务器;重加密密文生成模块:代理服务器根据授权用户提供的重加密密钥来重新加密初始的关键字密文,生成重加密密文;重加密门限生成模块:被授权用户根据其自身私钥以及待搜索的关键字生成重加密门限值;重加密密文检索模块:当被授权用户的重加密门限值中的属性满足重加密密文中的访问结构以及门限值中的待搜索的关键字和重加密密文中的关键字相等时,进行重加密密文检索,否则检索失败。2.根据权利要求1所述的结合身份和属性的支持代理重加密的密文检索系统,其特征在于,所述的初始关键字加密模块使用的是基于身份的加密算法;所述的重加密密文生成模块使用的是基于密文策略的属性加密CP-ABE算法。3.根据权利要求1所述的结合身份和属性的支持代理重加密的密文检索系统,其特征在于,所述的重加密门限生成模块中采用了随机值先对私钥进行盲化处理,再上传给云服务器。4.根据权利要求1所述的结合身份和属性的支持代理重加密的密文检索系统,其特征在于,所述的重加密密文生成模块使用代理重加密技术。5.根据权利要求1所述的结合身份和属性的支持代理重加密的密文检索系统,其特征在于,被授权用户的访问结构为基于LSSS线性秘密共享矩阵访问结构。6.结合身份和属性的支持代理重加密的密文检索方法,其特征在于,包括如下步骤:步骤1:输入安全参数λ,由授权中心生成系统公钥和系统主密钥,将系统公钥gp公开,而系统主密钥msk由授权中心保存:msk=(a,α)其中,e是一个多线性映射{e:Gi×Gj→Gi+j|i,j≥1},gi是素数p阶循环群Gi上的生成元;H1、H2、H3均是安全的哈希函数,H1:{0,1}*→G0,H2:{0,1}*→G0,H3:{0,1}*→G0;a,α都是p阶的整数群Zp上的随机整数;步骤2:输入系统公钥gp、系统主密钥msk和授权用户身份id,由授权中心生成授权用户用于关键字检索的私钥...

【专利技术属性】
技术研发人员:陈燕俐朱敏惠胡媛媛
申请(专利权)人:南京邮电大学
类型:发明
国别省市:江苏,32

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1