[发明专利]一种基于区块链的多关键字可搜索加密方法在审
申请号: | 202310364029.7 | 申请日: | 2023-04-07 |
公开(公告)号: | CN116579001A | 公开(公告)日: | 2023-08-11 |
发明(设计)人: | 邱望洁 | 申请(专利权)人: | 北京航空航天大学 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;G06F21/62;G06F16/2455 |
代理公司: | 北京圣州专利代理事务所(普通合伙) 11818 | 代理人: | 李志强 |
地址: | 100083*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 区块 关键字 搜索 加密 方法 | ||
本发明公开了一种基于区块链的多关键字可搜索加密方法,包括数据所有者、可信赖用户、区块链以及存储服务器,所述方法包括如下步骤:(1)、初始化阶段;(2)、生成索引阶段;(3)、生成陷门阶段;(4)、搜索阶段;(5)、文件返回阶段。本发明采用上述一种基于区块链的多关键字可搜索加密方法,解决了中心化服务器带来的弊端,同时改善了区块链上可搜索加密方案的数据搜索效率;另一方面,将区块链与可搜索加密结合,不断完善可搜索加密方案,这为可搜索加密的发展提供一定的研究价值。
技术领域
本发明涉及多关键字加密技术领域,尤其是涉及一种基于区块链的多关键字可搜索加密方法。
背景技术
云计算的快速发展使云存储成为一种主要的数据存储方式,该方式减轻了用户的本地存储管理开销。然而,实际中的云服务器是半可信的,当数据所有者将数据上传到云服务器时,数据将面临着服务器、恶意用户和攻击者的访问或窃取等安全问题。对此,数据拥有者可以对数据文件进行加密后再存储到云服务器,但当用户想从云服务器中查询文件中的特定数据时,又会面临如何在云服务器上快速有效检索密文数据的问题。可搜索加密(Searchable Encryption,SE)技术很好的解决了上述问题,目前在智慧医疗、社交网络等一些分布式场景下得到了广泛应用。
但是传统的可搜索加密方案是基于云服务器的,而云服务器是一个中心化的设备,如果云服务器是不诚实的或者被恶意用户攻破,则数据将会泄露,用户的隐私也无法得到保证,而区块链具有去中心化等特征,可以有效地避免中心化服务器带来的这些弊端。其次,可搜索加密技术虽然一直在发展,但是仍然存在不完善的地方,比如方案的计算量大,存在安全问题,搜索效率低等。
将区块链与可搜索加密技术结合,可以构建更加完善的方案。在安全索引中,每一个文件的关键字集合均会生成一个加密向量,生成的陷门包含由需要进行搜索的关键字集合生成的一个加密向量。在搜索阶段,当要搜索的关键字集合生成的加密向量与索引中某个文件的关键字集合生成的加密向量匹配度足够高时,我们就可以说这个文件就是要搜寻的文件。但即使需要搜索的关键字集合生成的加密向量与安全索引中的每个向量匹配度都足够低,甚至都为0,在搜索过程中也都会进行需要搜索的关键字集合生成的加密向量与安全索引中每个向量进行乘积运算,然后进行排序计算,在这种情况下,当文件数过多,向量选择长度过大时,这个内积会耗费大量计算资源进行无用计算。
发明内容
本发明的目的是提供一种基于区块链的多关键字可搜索加密方法,解决了中心化服务器带来的弊端,同时改善了区块链上可搜索加密方案的数据搜索效率;另一方面,将区块链与可搜索加密结合,不断完善可搜索加密方案,这为可搜索加密的发展提供一定的研究价值。
为实现上述目的,本发明提供了一种基于区块链的多关键字可搜索加密方法,包括数据所有者、可信赖用户、区块链以及存储服务器,所述方法包括如下步骤:
(1)初始化阶段:初始化阶段负责将数据所有者生成密钥,并创建智能合约;
(2)生成索引阶段:数据所有者根据加密文件与文件关键字生成密文文件集与加密关键字集,并以此生成安全索引,使用布谷鸟过滤器将文件集中所有的关键字降重后插入进去,在用户进行文件搜索时依据布谷鸟过滤器高效查询快速支持高并发的特点先进行所有关键字集合与用户所要查询的关键字集合进行匹配;
(3)生成陷门阶段:用户根据密钥将想要搜索的关键字集合加密生成加密关键字集,根据加密关键字集生成安全陷门,陷门生成后用户将陷门发送给智能合约并发起检索请求;
(4)搜索阶段:智能合约接收安全索引与搜索陷门后,进行安全索引与陷门的匹配,将陷门与安全索引中每个文件的关键字集合通过向量内积的形式一一计算匹配度,随后排序将匹配度较高的文件标识符发送给存储服务器;
(5)文件返回阶段:存储服务器根据文件标识符从存储服务器中获取对应的加密文件返回给用户。
优选的,步骤(1)中,所述初始化阶段包括如下步骤:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京航空航天大学,未经北京航空航天大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202310364029.7/2.html,转载请声明来源钻瓜专利网。