多关键词排序可搜索加密方法、装置、设备及存储介质制造方法及图纸

技术编号:29200656 阅读:13 留言:0更新日期:2021-07-10 00:34
本发明专利技术实施例提供了一种多关键词排序可搜索加密方法、装置、设备及存储介质,该方法包括:获取文档的主题权重,其中,主题权重包括文档的每个关键词在文档的每个主题下的权重;根据文档的主题权重和主题分布确定文档的密文索引,将密文索引上传至云服务器;对文档进行加密得到密文文档,将密文文档存储到区块链。本发明专利技术能够区分出不同主题下关键词之间的重要性,使检索更加准确,同时保证了文档的不可篡改性,使用户的数据安全得到保障、查询结果更加透明。更加透明。更加透明。

【技术实现步骤摘要】
多关键词排序可搜索加密方法、装置、设备及存储介质


[0001]本专利技术涉及计算机应用领域,尤其涉及一种多关键词排序可搜索加密方法、装置、设备和计算机可读存储介质。

技术介绍

[0002]目前,云存储的广泛应用给互联网用户提供了灵活的数据外包服务。但是,将数据外包给云服务器,数据拥有者则会失去对数据的绝对控制权,而云服务器可能也会受到数据泄漏及硬件故障等威胁。
[0003]为解决上述安全问题,可搜索加密技术应运而生,在加密数据上实现关键词检索,只获取感兴趣的目标数据。但是,目前的可搜索加密方案存在搜索准确性不足、用户数据的安全无法保障以及查询结果不透明的问题。

技术实现思路

[0004]本专利技术实施例提供了一种多关键词排序可搜索加密方法、装置、设备和计算机可读存储介质,通过多关键词排序可搜索加密方法中的基于文档主题的关键词提取以及将文档加密存储到区块链的方法,能够区分出不同主题下关键词之间的重要性,使检索更加准确,同时保证了文档的不可篡改性,使用户的数据安全得到保障、查询结果更加透明。
[0005]第一方面,提供了一种多关键词排序可搜索加密方法,用于供应设备,该方法包括:获取文档的主题权重,其中,主题权重包括文档的每个关键词在文档的每个主题下的权重;根据文档的主题权重和主题分布确定文档的密文索引,将密文索引上传至云服务器;对文档进行加密得到密文文档,将密文文档存储到区块链。
[0006]在第一方面的一些可实现方式中,获取文档的主题权重,包括:基于TextRank算法以及文档的每个关键词在每个主题下的偏好概率,获取文档的主题权重。
[0007]在第一方面的一些可实现方式中,根据文档的主题权重和主题分布确定文档的密文索引,包括:根据文档的主题权重和主题分布确定文档的第一关键词集合;添加指定个数的虚拟关键词至文档的第一关键词集合,生成第二关键词集合;根据文档的第二关键词集合确定文档的关键词向量,其中,关键词向量的维度设置为第二关键词集合中对应的关键词的权重;根据文档的关键词向量确定文档的密文索引。
[0008]在第一方面的一些可实现方式中,根据文档的关键词向量确定文档的密文索引,包括:生成第一随机安全密钥和第一随机数,其中,第一随机安全密钥包括第一随机矩阵、第二随机矩阵和第一随机比特向量;根据第一随机比特向量和第一随机数将文档的关键词向量按照预设规则划分成第一关键词子向量、第二关键词子向量;根据第一随机矩阵对第一关键词子向量进行加密,根据第二随机矩阵对第二关键词子向量进行加密,确定文档的密文索引。
[0009]第二方面,提供了一种多关键词排序查询方法,用于终端设备,该方法包括:获取待查询关键词的查询向量;对查询向量进行加密,得到待查询关键词的加密关键字;向云服
务器发送加密关键字并接收云服务器返回的查询结果,查询结果包括密文文档的名称和存储区块号;根据查询结果中密文文档的名称和存储区块号在区块链中查询密文文档,并对密文文档进行下载和解密。
[0010]在第二方面的一些可实现方式中,对查询向量进行加密,得到查询关键词的加密关键字,包括:生成第二随机安全密钥和第二随机数,其中,第二安全密钥包括第三随机矩阵、第四随机矩阵和第二随机比特向量;根据第二随机比特向量和第二随机数将查询向量按照预设规则划分成第一查询子向量、第二查询子向量;根据第三随机矩阵对第一查询子向量进行加密,根据第四随机矩阵对第二查询子向量进行加密,确定待查询关键词的加密关键字。
[0011]第三方面,提供了一种多关键词排序可搜索加密方法,用于云服务器,该方法包括:
[0012]接收终端设备发送的加密关键字;根据索引树和加密关键字得到查询结果,查询结果包括密文文档的名称和存储区块号;将查询结果发送给终端设备。
[0013]在第三方面的一些可实现方式中,接收供应设备发送的密文索引;根据密文索引构建索引树,其中,索引树的索引结构是根据平衡二叉树来确定的。
[0014]第四方面,提供了一种多关键词排序可搜索加密装置,用于供应设备,该装置包括:获取模块,用于获取文档的主题权重,其中,主题权重包括文档的每个关键词在文档的每个主题下的权重;确定模块,用于根据文档的主题权重和主题分布确定文档的密文索引,将密文索引上传至云服务器;存储模块,用于对文档进行加密得到密文文档,将密文文档存储到区块链。
[0015]在第四方面的一些可实现方式中,获取模块具体用于,基于TextRank算法以及文档的每个关键词在每个主题下的偏好概率,获取文档的主题权重。
[0016]在第四方面的一些可实现方式中,确定模块具体用于,根据文档的主题权重和主题分布确定文档的第一关键词集合;添加指定个数的虚拟关键词至文档的第一关键词集合,生成第二关键词集合;根据文档的第二关键词集合确定文档的关键词向量,其中,关键词向量的维度设置为第二关键词集合中对应的关键词的权重;根据文档的关键词向量确定文档的密文索引。
[0017]在第四方面的一些可实现方式中,确定模块还用于,生成第一随机安全密钥和第一随机数,其中,第一随机安全密钥包括第一随机矩阵、第二随机矩阵和第一随机比特向量;根据第一随机比特向量和第一随机数将文档的关键词向量按照预设规则划分成第一关键词子向量、第二关键词子向量;根据第一随机矩阵对第一关键词子向量进行加密,根据第二随机矩阵对第二关键词子向量进行加密,确定文档的密文索引。
[0018]第五方面,提供了一种多关键词排序查询装置,用于终端设备,该装置包括:获取模块,用于获取待查询关键词的查询向量;加密模块,用于对查询向量进行加密,得到待查询关键词的加密关键字;收发模块,用于向云服务器发送加密关键字并接收云服务器返回的查询结果,查询结果包括密文文档的名称和存储区块号;查询模块,用于根据查询结果中密文文档的名称和存储区块号在区块链中查询密文文档,并对密文文档进行下载和解密。
[0019]在第五方面的一些可实现方式中,加密模块具体用于,生成第二随机安全密钥和第二随机数,其中,第二安全密钥包括第三随机矩阵、第四随机矩阵和第二随机比特向量;
根据第二随机比特向量和第二随机数将查询向量按照预设规则划分成第一查询子向量、第二查询子向量;根据第三随机矩阵对第一查询子向量进行加密,根据第四随机矩阵对第二查询子向量进行加密,确定待查询关键词的加密关键字。
[0020]第六方面,提供了一种多关键词排序可搜索加密装置,用于云服务器,该装置包括:接收模块,用于接收终端设备发送的加密关键字;计算模块,用于根据索引树和加密关键字得到查询结果,查询结果包括密文文档的名称和存储区块号;发送模块,用于将查询结果发送给终端设备。
[0021]在第六方面的一些可实现方式中,还包括构建模块,用于接收供应设备发送的密文索引;根据密文索引构建索引树,其中,索引树的索引结构是根据平衡二叉树来确定的。
[0022]第七方面,提供了一种多关键词排序可搜索加密设备,该设备包括:处理器以及存储有计算机程序指令的存储器;处理器执行本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种多关键词排序可搜索加密方法,用于供应设备,其特征在于,所述方法包括:获取文档的主题权重,其中,所述主题权重包括所述文档的每个关键词在所述文档的每个主题下的权重;根据所述文档的主题权重和主题分布确定所述文档的密文索引,将所述密文索引上传至云服务器;对所述文档进行加密得到密文文档,将所述密文文档存储到区块链。2.根据权利要求1所述的方法,其特征在于,所述获取文档的主题权重,包括:基于TextRank算法以及所述文档的每个关键词在每个主题下的偏好概率,获取所述文档的主题权重。3.根据权利要求1所述的方法,其特征在于,所述根据所述文档的主题权重和主题分布确定所述文档的密文索引,包括:根据所述文档的主题权重和主题分布确定所述文档的第一关键词集合;添加指定个数的虚拟关键词至所述文档的第一关键词集合,生成第二关键词集合;根据所述文档的第二关键词集合确定所述文档的关键词向量,其中,所述关键词向量的维度设置为所述第二关键词集合中对应的关键词的权重;根据所述文档的关键词向量确定所述文档的密文索引。4.根据权利要求3所述的方法,其特征在于,所述根据所述文档的关键词向量确定所述文档的密文索引,包括:生成第一随机安全密钥和第一随机数,其中,所述第一随机安全密钥包括第一随机矩阵、第二随机矩阵和第一随机比特向量;根据所述第一随机比特向量和所述第一随机数将所述文档的关键词向量按照预设规则划分成第一关键词子向量、第二关键词子向量;根据所述第一随机矩阵对所述第一关键词子向量进行加密,根据所述第二随机矩阵对所述第二关键词子向量进行加密,确定所述文档的密文索引。5.一种多关键词排序查询方法,用于终端设备,其特征在于,所述方法包括:获取待查询关键词的查询向量;对所述查询向量进行加密,得到所述待查询关键词的加密关键字;向云服务器发送所述加密关键字并接收所述云服务器返回的查询结果,所述查询结果包括密文文档的名称和存储区块号;根据所述查询结果中密文文档的名称和存储区块号在区块链中查询所述密文文档,并对所述密文文档进行下载和解密。6.根据权利要求5所述的方法,其特征在于,所述对所述查询向量进行加密,得到所述待查询关键词的加密关键字,包括:生成第二随机安全密钥和第二随机数,其中,所述第二安全密钥包括第三随机矩阵、第四随机矩阵和第二随机比特向量;根据所述第二随机比特向量和第二随机数将所述查询向量按照预设规则划分成第一查询...

【专利技术属性】
技术研发人员:徐露露
申请(专利权)人:中国移动通信集团有限公司
类型:发明
国别省市:

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

1