[发明专利]一种基于关键词语义排序的可搜索加密方法在审
申请号: | 201810890114.6 | 申请日: | 2018-08-07 |
公开(公告)号: | CN109063509A | 公开(公告)日: | 2018-12-21 |
发明(设计)人: | 肖婷婷;韩德志;王军;毕坤;段乐天 | 申请(专利权)人: | 上海海事大学 |
主分类号: | G06F21/62 | 分类号: | G06F21/62;G06F21/60;G06F17/30 |
代理公司: | 上海元好知识产权代理有限公司 31323 | 代理人: | 包姝晴 |
地址: | 201306 上海市*** | 国省代码: | 上海;31 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 服务器 公有云 关键词语义 排序 授权用户 私有云 安全索引 标记向量 文档标记 查询 向量 加密 搜索 用户查询请求 标识符集合 服务器计算 搜索关键词 文档相似度 保障数据 加密密钥 检索效率 明文文档 隐私安全 文档集 相似度 构建 密文 陷门 并发 匹配 抽取 返回 创建 | ||
1.一种基于关键词语义排序的可搜索加密方法,其特征在于,该方法包含以下步骤:
S1、数据拥有者从明文文档集中抽取关键词,得到关键词集合,再生成一个加密明文文档集的密钥SK,并将生成的加密明文文档集的密钥SK发送给授权用户;
S2、数据拥有者根据关键词集合构建文档标记向量并创建安全索引树,然后将文档标记向量发送给私有云服务器,将安全索引树发送给公有云服务器;
S3、数据拥有者使用密钥SK对明文文档集进行加密,得到密文文档集,将得到的该密文文档集发送给公有云服务器;
S4、授权用户输入要搜索的关键词集合,根据要搜索的关键词集合得到查询标记向量和陷门,然后将该查询标记向量发送给私有云服务器,将该陷门发送给公有云服务器;
S5、私有云服务器对授权用户发送的查询标记向量与数据拥有者发送的文档标记向量进行匹配,得到可能包含关键词的候选索引标识符集合,然后将该候选索引标识符集合发送给公有云服务器;
S6、公有云服务器接收到私有云服务器发送的候选索引标识符集合,根据候选索引标识符集合和数据拥有者发送的安全索引树,将对应的加密后的文档索引向量和授权用户发送的陷门计算文档的相似度分数并排序,返回给授权用户前k篇密文文档,其中安全索引树的每一个叶子节点都对应一个文档索引向量,叶子结点中存放的文档索引向量每一维的值是该维向量对应关键词的TF值;其中,k为满足授权用户需求的密文文档数目,该TF值表示某一给定关键词在一个文档中出现的频率;
S7、授权用户使用密钥SK,对公有云服务器返回的前k篇密文文档进行解密,得到相应明文文档。
2.如权利要求1所述的一种基于关键词语义排序的可搜索加密方法,其特征在于,
所述步骤S1中进一步包含以下步骤:
S1.1、数据拥有者从明文文档集F=(f1,f2,…,fm)中抽取关键词,得到关键词集合W=(w1,w2,…,wn),其中w1,w2,…,wn分别为抽取的各个关键词;
S1.2、数据拥有者随机产生一个n维向量S,该向量S每一维的值都是随机生成,取值只能为1或0;
S1.3、数据拥有者随机产生两个n×n维的可逆矩阵M1和M2,两个矩阵每一维的值也是随机生成的,n为关键词集合中的关键词个数;
S1.4、数据拥有者随机选择两个密钥sk1和sk2;其中加密明文文档集F的密钥SK是一个五元组,表示为{S,M1,M2,sk1,sk2}。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于上海海事大学,未经上海海事大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810890114.6/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种动态多维空间访问控制方法
- 下一篇:一种在区块链网络上进行验证的方法