[发明专利]一种不可信云计算环境中支持动态验证的模糊查询加密方法有效
申请号: | 201611081331.8 | 申请日: | 2016-11-30 |
公开(公告)号: | CN106776904B | 公开(公告)日: | 2019-05-28 |
发明(设计)人: | 罗跃逸;朱小玉;袁修贵 | 申请(专利权)人: | 中南大学 |
主分类号: | G06F16/14 | 分类号: | G06F16/14;G06F21/60;H04L29/06 |
代理公司: | 长沙市融智专利事务所(普通合伙) 43114 | 代理人: | 龚燕妮 |
地址: | 410083 湖南*** | 国省代码: | 湖南;43 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 不可信 计算 环境 支持 动态 验证 模糊 查询 加密 方法 | ||
1.一种不可信云计算环境中支持动态验证的模糊查询加密方法,其特征在于,包括以下几个步骤:
步骤1:数据拥有者利用密钥生成算法,获得私钥集合k和公钥集合pk=(N,g),然后使用对称加密算法和私钥集合k将明文文档集合D加密,生成加密文档集合
步骤2:数据拥有者依据明文文档中的每个关键词和编辑距离构建关键词模糊集合和对应的查询陷门Ti,利用查询陷门构建模糊关键词的安全查询索引Index,并对加密文档和对应的安全查询索引采用RSA累加器计算验证累加值;同时,将加密文档集合安全查询索引Index和公钥集合pk上传至云服务器;
步骤3:数据使用者发出查询请求关键词wa,并依据查询请求关键词生成查询请求关键词模糊集合数据拥有者接收到查询请求关键词模糊集合后,计算该查询请求关键词的查询陷门,并将查询陷门返回给数据使用者;
步骤4:数据使用者将从数据拥有者发送来的查询陷门Ta发送至云服务器,从云服务器中存储的安全查询索引集合中寻找与查询陷门Ta匹配的安全查询索引,并从匹配的安全查询索引中提取对应的加密索引再利用加密索引获取对应的加密文档;
步骤5:对步骤4获得的加密文档和对应的安全查询索引计算验证累加值,得到文档验证证据和索引验证证据并将获得的加密文档查询结果和验证证据发送至数据使用者;
步骤6:对步骤5获得的查询结果和验证证据进行验证,若验证通过,则允许数据使用者下载步骤4获得的加密文档,并从云服务器中获取私钥集合k对加密文档进行解密。
2.根据权利要求1所述的方法,其特征在于,所述安全查询索引的构建步骤如下:
步骤1):采用Trapdoor算法对明文文档中每个关键词分别构造一个查询陷门Ti,
其中,表示关键词模糊集合的加密集合,表示利用伪随机函数fk和密钥k0加密关键词模糊集合中的关键词wi′,表示取前128位;是由属于文档中的关键词wi采用FuzzySet算法生成的集合;
表示查询辅助信息,表示利用伪随机函数fk和密钥k1加密关键词wi,表示取前n位;
步骤2):将查询辅助信息和第i行索引Ii进行异或运算,获得加密后的第i行索引所有的关键词wi∈W,获得加密索引为
Ii代表I的第i行,I为m×n的二元矩阵,I={Ii,j},关键词wi包含在文档dj中,则Ii,j=1;否则Ii,j=0;
步骤3):使用随机排列函数γ作用于{1,...,m},m为关键词数量,获得安全查询索引集合
3.根据权利要求2所述的方法,其特征在于,所述对加密文档和对应的安全查询索引采用RSA累加器计算验证累加值的具体过程如下:
文档验证累加值
索引验证累加值代表加密后的第i行索引的第j位;
其中,P(·)是一个质数生成函数,H:{0,1}*→{0,1}σ是一个无碰撞哈希函数,m为关键词数量,n为明文文档数量,(N,g)为利用密钥生成算法生成的公钥集合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中南大学,未经中南大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201611081331.8/1.html,转载请声明来源钻瓜专利网。