基于区块链的加密搜索方法、电子设备和计算机存储介质技术

技术编号:28295524 阅读:19 留言:0更新日期:2021-04-30 16:19
本公开的实施例公开了基于区块链的加密搜索方法、电子设备和计算机存储介质。该方法的一具体实施方式包括:接收用户发来的目标关键字集合;基于目标关键字集合,生成查询向量;对查询向量进行加密处理,以得到加密查询向量;将查询向量发送至第一终端,其中,第一终端基于所述查询向量确定目标数据;接收第一终端返回的目标数据;更新区块链。这种方法利用目标关键字集合和预先生成的关键字信息字典生成查询向量,并对查询向量进行加密处理以得到加密查询向量。根据加密查询向量在存储目标数据的第一终端中查找到目标数据。利用关键字实现个性化搜索,提高了搜索的精度。对查询向量进行加密后进行查询,能够提高搜索的安全性。

【技术实现步骤摘要】
基于区块链的加密搜索方法、电子设备和计算机存储介质
本公开实施例涉及区块链和存储领域,具体涉及一种基于区块链的数据加密存储和查询方法、电子设备和计算机存储介质。
技术介绍
当前,日常生活中出现了各种类型移动终端,包括各种智能手机和平板电脑等。受到移动终端存储和计算能力的限制,移动用户更多的习惯于将个人数据外包存储到专门的存储服务器上面。这些个人数据可能包括大量的个人隐私信息,例如个人的照片、通信录信息、银行账户信息、办公的文档信息等。如果没有合理的保护措施,这些外包存储的敏感信息将对用户的隐私产生极大的挑战。随着区块链技术的发展,利用区块链技术解决各领域问题的相关研究越来越多,区块链技术去中心化、防篡改、数据安全可靠等特性为解决当下移动终端数据存储体系存在的问题提供了技术支撑和理论依据。然而,当采用上述方法在区块链中进行数据存储和查询应用时,仍会面临以下技术问题:第一,移动终端中的数据类型多、数量大,对存储在区块链中的数据进行查询时检索难度大。逐个区块进行搜索的效率非常低,无法满足移动终端的实时应用要求。r>第二,直接对数据本文档来自技高网...

【技术保护点】
1.一种基于区块链的加密搜索方法,包括:/n接收用户发来的目标关键字集合,其中,所述目标关键字集合包括第一数目个目标关键字;/n基于所述目标关键字集合,生成查询向量;/n对所述查询向量进行加密处理,以得到加密查询向量;/n将所述查询向量发送至第一终端,其中,所述第一终端基于所述查询向量确定目标数据;/n接收所述第一终端返回的所述目标数据;/n更新所述区块链。/n

【技术特征摘要】
1.一种基于区块链的加密搜索方法,包括:
接收用户发来的目标关键字集合,其中,所述目标关键字集合包括第一数目个目标关键字;
基于所述目标关键字集合,生成查询向量;
对所述查询向量进行加密处理,以得到加密查询向量;
将所述查询向量发送至第一终端,其中,所述第一终端基于所述查询向量确定目标数据;
接收所述第一终端返回的所述目标数据;
更新所述区块链。


2.根据权利要求1所述的方法,其中,所述接收用户发来的目标关键字集合之前,还包括:
基于历史数据集合,生成关键字信息字典,其中,所述历史数据集合包括第二数目个历史数据,所述关键字信息字典包括第二数目个关键字信息,所述关键字信息为关键字和历史数据首字节组成的数据对,所述关键字为从所述历史数据中随机抽取得到的。


3.根据权利要求2所述的方法,其中,所述基于所述目标关键字集合,生成查询向量,包括:
生成第一随机数和第二随机数;
基于所述目标关键字集合和所述关键字信息字典,生成初始查询向量,其中,所述初始查询向量为第三数目维度的向量;
利用下式,生成所述查询向量:
p=(r*q,r,t),
其中,r表示所述第一随机数,t表示所述第二随机数,q表示所述初始查询向量,p表示所述查询向量,p的维度为第三数目加2。


4.根据权利要求3所述的方法,其中,所述对所述查询向量进行加密处理,以得到加密查询向量,包括:
生成第一加密矩阵参数、第二加密矩阵参数和加密向量参数,其中,所述第一加密矩阵参数和所述第二加密矩阵参数分别为第三数目加2乘以第三数目加2维度的矩阵,所述加密向量参数为第三数目加2维度的向量;
对于所述第一加密矩阵参数、所述第一加密矩阵参数和所述加密向量参数对所述查询向量进行加密处理,以得到所述加密查询向量。


5.根据权利要求4所述的方法,其中,所述第一终端基于所述查询向量确定目标数据之前,还包括:
所述第一终端存储加密数据集合、加密数据索引集合和索引表,其中,所述加密数据集合包括第四数目个加密数据,所述加密数据索引集合包括第四数目个加密数据索引,所述加密数据索引为第三数目加2维度...

【专利技术属性】
技术研发人员:刘贤义
申请(专利权)人:宁波云麟信息科技有限公司
类型:发明
国别省市:浙江;33

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

1