[发明专利]一种基于连接关键词的文件可搜索加密方法有效
| 申请号: | 201810696812.2 | 申请日: | 2018-06-29 |
| 公开(公告)号: | CN108920968B | 公开(公告)日: | 2022-03-18 |
| 发明(设计)人: | 骆云鹏;毛慈伟;朱旎彤;程晋雪;许春根 | 申请(专利权)人: | 南京理工大学 |
| 主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/62 |
| 代理公司: | 南京理工大学专利中心 32203 | 代理人: | 马鲁晋 |
| 地址: | 210094 江*** | 国省代码: | 江苏;32 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 连接 关键词 文件 搜索 加密 方法 | ||
1.一种基于连接关键词的文件可搜索加密方法,其特征在于,包括:
单用户加密文件:
步骤1、下载工具箱,离线在本地生成公钥、私钥,上传公钥至服务器,用户保留私钥,实现初始化公钥和私钥;
步骤2、使用第一加密算法加密文件得到第一加密文件,选择文件的若干个关键词并记录下若干个关键词在文件中的位置,用公钥对关键词进行加密,生成关键词索引,使用第二加密算法对关键词索引构成的文件进行加密得到关键词索引文件,将第一加密文件及关键词索引文件发送给服务器;
步骤3、下载索引,解密关键词索引,在索引上搜索关键词完成预搜索,获得关键词对应的文件以及关键词对应的位置,根据关键词以及其位置用私钥生成搜索陷门,用搜索陷门在服务器上进行文件查询,获得加密文件然后解密加密文件;
用户将加密文件分享给其他用户:
步骤1、下载工具箱,离线在本地生成公钥、私钥,上传公钥至服务器,用户保留私钥,实现初始化公钥和私钥;
步骤2、使用第一加密算法加密文件,选择文件的若干个关键词并记录下若干个关键词在文件中的位置,用其他用户的公钥对关键词进行加密,将加密文件及加密关键词上传至服务器,同时生成一个解密陷门一并上传;使用其他用户的公钥将加密文件的解密密钥加密,将其也发送给服务器;其中,对关键词进行加密的具体实现方法为:
步骤2-1、通过运行生成会话密钥算法产生会话密钥sk∈κ,sk是对称加密密钥,既是文件加密密钥,也是文件解密密钥,κ为秘钥空间;
步骤2-2、随机选择数生成Bi=riYm+1,1≤i≤m,Ym+1来自公钥Apub;
步骤2-3、设置r0=H3(M||B1||...||Bm,sk),其中每一个Bi均用二进制表示,表示一个字符串,||是一个连接符,Hi是哈希函数,i=1,2,3;
步骤2-4、通过E=εsk(M)加密文件M,计算以下值:Ai=r0(Yi+H1(Wi)P1)+riP1,1≤i≤m,K=r0Ym+2,其中Yi,h,P1来自Apub,1≤i≤m+2,Wi是关键词,是亦或符号,PB是用户B的公钥,Enc(sk,PB)是用PB加密会话密钥sk;
步骤2-5、输出密文其中S用于单用户搜索,R用于用户分享,单用户时不使用R,故R不出现,此时为密文空间;
步骤3、其他用户在服务器上获得上传的解密陷门和加密的解密密钥,根据解密陷门以及自己的私钥对加密文件进行查询匹配,用私钥解密加密的解密密钥,用解密密钥解密加密文件。
2.根据权利要求1所述的基于连接关键词的文件可搜索加密方法,其特征在于,所述第一加密算法为AES128加密算法。
3.根据权利要求1所述的基于连接关键词的文件可搜索加密方法,其特征在于,所述第二加密算法为AES128加密算法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京理工大学,未经南京理工大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810696812.2/1.html,转载请声明来源钻瓜专利网。





