利索能及
我要发布
收藏
专利号: 2017110890732
申请人: 平安科技(深圳)有限公司
专利类型:发明专利
专利状态:已下证
更新日期:2026-06-16
缴费截止日期: 暂无
联系人

摘要:

权利要求书:

1.一种加密文件的检索方法,其特征在于,所述检索方法包括:第一终端使用第一用户密钥对共享文件进行加密,得到加密文件,并将所述加密文件和所述共享文件对应的索引信息发送到服务端,其中,所述第一用户密钥由密钥管理中心根据预设的根密钥生成;

所述服务端使用第一服务端密钥对所述加密文件进行加密,得到二重加密文件,其中,所述第一服务端密钥由所述密钥管理中心根据预设的根密钥生成,并与所述第一用户密钥唯一对应;

第二终端获取目标关键字信息,并将所述目标关键字信息发送到所述服务端,其中,所述第二终端为所述第一终端的授权用户端;

所述服务端根据所述目标关键字信息,在所述索引信息中进行检索,获取与检索到的所述目标关键字信息相匹配的目标二重加密文件,并使用第二服务端密钥对所述目标二重加密文件进行解密,得到目标加密文件,其中,所述第二服务端密钥由所述密钥管理中心根据所述根密钥生成;

所述服务端将所述目标加密文件发送给所述第二终端;

所述第二终端使用第二用户密钥对所述目标加密文件进行解密,得到目标共享文件,其中,所述第二用户密钥由所述密钥管理中心根据所述根密钥生成,并与所述第二服务端密钥唯一对应。

2.如权利要求1所述的检索方法,其特征在于,所述第一终端使用第一用户密钥对共享文件进行加密,得到加密文件,并将所述加密文件和所述共享文件对应的索引信息发送到服务端包括:所述第一终端获取所述共享文件和所述共享文件对应的检索关键字;

所述第一终端使用所述第一用户密钥对所述共享文件进行加密,得到所述加密文件;

所述第一终端根据所述检索关键字,生成模糊关键词集;

所述第一终端使用第一索引密钥对所述模糊关键词集中的每个关键词进行加密,得到第一陷门集合,其中,所述第一索引密钥由所述第一用户密钥产生;

所述第一终端使用所述第一索引密钥对所述共享文件的标识信息进行加密,并将加密后的标识信息、所述第一陷门集合和所述第一索引密钥组成所述索引信息;

所述第一终端将所述加密文件和所述索引信息发送到所述服务端。

3.如权利要求2所述的检索方法,其特征在于,所述第一终端根据所述检索关键字,生成模糊关键词集包括:所述第一终端根据所述检索关键字,采用通配符的方式构造所述模糊关键词集。

4.如权利要求2或3所述的检索方法,其特征在于,所述目标关键字信息包括目标陷门集合,所述第二终端获取目标关键字信息,并将所述目标关键字信息发送到所述服务端包括:所述第二终端获取待检索关键字;

所述第二终端根据所述待检索关键字,生成目标模糊关键词集;

所述第二终端使用第二索引密钥对所述目标模糊关键词集中的每个关键词进行加密,得到目标陷门集合,其中,所述第二索引密钥由第二用户密钥产生,所述第二用户密钥由所述密钥管理中心根据所述根密钥生成;

所述第二终端将所述目标陷门集合发送到所述服务端。

5.如权利要求4所述的检索方法,其特征在于,所述服务端根据所述目标关键字信息,在所述索引信息中进行检索,获取与检索到的所述目标关键字信息相匹配的目标二重加密文件,并使用第二服务端密钥对所述目标二重加密文件进行解密,得到目标加密文件包括:若所述服务端在所述索引信息中检索到与所述目标陷门集合相匹配的目标加密索引,则根据所述目标加密索引获取对应的目标索引密钥和加密后的目标共享文件的标识信息;

所述服务端使用所述目标索引密钥对所述目标共享文件的标识信息进行解密,并根据解密后的标识信息获取目标二重加密文件;。

所述服务端使用所述第二服务端密钥对所述目标二重加密文件进行解密,得到所述目标加密文件。

6.一种加密文件的检索系统,其特征在于,所述检索系统包括第一终端、第二终端、服务端和密钥管理中心;所述第一终端和所述服务器之间,所述第二终端和所述服务器之间,以及所述密钥管理中心分别和所述第一终端、所述第二终端、所述服务端之间均通过网络进行连接;

所述第一终端包括:

加密模块,用于使用第一用户密钥对共享文件进行加密,得到加密文件,并将所述加密文件和所述共享文件对应的索引信息发送到服务端,其中,所述第一用户密钥由密钥管理中心根据预设的根密钥生成;

所述第二终端包括:

目标关键字模块,用于获取目标关键字信息,并将所述目标关键字信息发送到所述服务端,其中,所述第二终端为所述第一终端的授权用户端;

所述服务端包括:

二重加密模块,用于使用第一服务端密钥对所述加密文件进行加密,得到二重加密文件,其中,所述第一服务端密钥由所述密钥管理中心根据预设的根密钥生成,并与所述第一用户密钥唯一对应;

检索模块,用于根据所述目标关键字信息,在所述索引信息中进行检索,获取与检索到的所述目标关键字信息相匹配的目标二重加密文件,并使用第二服务端密钥对所述目标二重加密文件进行解密,得到目标加密文件,其中,所述第二服务端密钥由所述密钥管理中心根据所述根密钥生成;

发送模块,用于将所述目标加密文件发送给所述第二终端;

所述第二终端还包括:

解密模块,用于使用第二用户密钥对所述目标加密文件进行解密,得到目标共享文件,其中,所述第二用户密钥由所述密钥管理中心根据所述根密钥生成,并与所述第二服务端密钥唯一对应;

所述密钥管理中心,用于根据所述预设的根密钥生成所述第一用户密钥、所述第一服务端密钥、所述第二用户密钥和所述第二服务端密钥。

7.如权利要求6所述的检索,其特征在于,所述加密模块包括:第一获取子模块,用于获取所述共享文件和所述共享文件对应的检索关键字;

文件加密子模块,用于使用所述第一用户密钥对所述共享文件进行加密,得到所述加密文件;

第一词集生成子模块,用于根据所述检索关键字,生成模糊关键词集;

关键词加密子模块,用于使用第一索引密钥对所述模糊关键词集中的每个关键词进行加密,得到第一陷门集合,其中,所述第一索引密钥由所述第一用户密钥产生;

标识加密子模块,用于使用所述第一索引密钥对所述共享文件的标识信息进行加密,并将加密后的标识信息、所述第一陷门集合和所述第一索引密钥组成所述索引信息;

第一发送子模块,用于将所述加密文件和所述索引信息发送到所述服务端。

8.如权利要求7所述的检索系统,其特征在于,所述目标关键字信息包括目标陷门集合,所述目标关键字模块包括:第二获取子模块,用于获取待检索关键字;

第二词集生成子模块,用于根据所述待检索关键字,生成目标模糊关键词集;

第二加密子模块,用于使用第二索引密钥对所述目标模糊关键词集中的每个关键词进行加密,得到目标陷门集合,其中,所述第二索引密钥由第二用户密钥产生,所述第二用户密钥由所述密钥管理中心根据所述根密钥生成;

第二发送子模块,用于将所述目标陷门集合发送到所述服务端。

9.一种终端设备,包括存储器、处理器以及存储在所述存储器中并可在所述处理器上运行的计算机程序,其特征在于,所述处理器执行所述计算机程序时实现如权利要求1至5任一项所述加密文件的检索方法的步骤。

10.一种计算机可读存储介质,所述计算机可读存储介质存储有计算机程序,其特征在于,所述计算机程序被处理器执行时实现如权利要求1至5任一项所述加密文件的检索方法的步骤。