[发明专利]基于区块链的加密搜索方法、电子设备和计算机存储介质在审
申请号: | 202110035361.X | 申请日: | 2021-01-12 |
公开(公告)号: | CN112732790A | 公开(公告)日: | 2021-04-30 |
发明(设计)人: | 刘贤义 | 申请(专利权)人: | 宁波云麟信息科技有限公司 |
主分类号: | G06F16/2458 | 分类号: | G06F16/2458;G06F16/23;G06F16/22;G06F21/60;G06Q40/04 |
代理公司: | 北京卫智畅科专利代理事务所(普通合伙) 11557 | 代理人: | 陈佳 |
地址: | 315105 浙江省宁波市鄞州区*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 加密 搜索 方法 电子设备 计算机 存储 介质 | ||
1.一种基于区块链的加密搜索方法,包括:
接收用户发来的目标关键字集合,其中,所述目标关键字集合包括第一数目个目标关键字;
基于所述目标关键字集合,生成查询向量;
对所述查询向量进行加密处理,以得到加密查询向量;
将所述查询向量发送至第一终端,其中,所述第一终端基于所述查询向量确定目标数据;
接收所述第一终端返回的所述目标数据;
更新所述区块链。
2.根据权利要求1所述的方法,其中,所述接收用户发来的目标关键字集合之前,还包括:
基于历史数据集合,生成关键字信息字典,其中,所述历史数据集合包括第二数目个历史数据,所述关键字信息字典包括第二数目个关键字信息,所述关键字信息为关键字和历史数据首字节组成的数据对,所述关键字为从所述历史数据中随机抽取得到的。
3.根据权利要求2所述的方法,其中,所述基于所述目标关键字集合,生成查询向量,包括:
生成第一随机数和第二随机数;
基于所述目标关键字集合和所述关键字信息字典,生成初始查询向量,其中,所述初始查询向量为第三数目维度的向量;
利用下式,生成所述查询向量:
p=(r*q,r,t),
其中,r表示所述第一随机数,t表示所述第二随机数,q表示所述初始查询向量,p表示所述查询向量,p的维度为第三数目加2。
4.根据权利要求3所述的方法,其中,所述对所述查询向量进行加密处理,以得到加密查询向量,包括:
生成第一加密矩阵参数、第二加密矩阵参数和加密向量参数,其中,所述第一加密矩阵参数和所述第二加密矩阵参数分别为第三数目加2乘以第三数目加2维度的矩阵,所述加密向量参数为第三数目加2维度的向量;
对于所述第一加密矩阵参数、所述第一加密矩阵参数和所述加密向量参数对所述查询向量进行加密处理,以得到所述加密查询向量。
5.根据权利要求4所述的方法,其中,所述第一终端基于所述查询向量确定目标数据之前,还包括:
所述第一终端存储加密数据集合、加密数据索引集合和索引表,其中,所述加密数据集合包括第四数目个加密数据,所述加密数据索引集合包括第四数目个加密数据索引,所述加密数据索引为第三数目加2维度的向量,所述索引表记录所述加密数据和所述加密数据索引的对应关系。
6.根据权利要求5所述的方法,其中,所述第一终端基于所述查询向量确定目标数据,包括:
对于所述加密数据索引集合中每个加密数据索引,所述第一终端,利用下式生成该加密数据索引的分数,以得到分数集合:
Score=PQ=(l,ε,1)(u,r,t),
其中,P表示该加密数据索引,Q表示所述查询向量,r表示所述第一随机数,t表示所述第二随机数,u=r*q,q表示所述初始查询向量,l,ε,1分别表示该加密数据索引的三个维度的数值,l,ε,1为任意整数,Score表示所述分数;
所述第一终端对所述分数集合中的每个分数,按照数值从大到小重新排序,生成分数序列;
所述第一终端将分数序列中的第一个分数所对应的加密数据索引确定为目标加密数据索引;
根据所述索引表,将所述目标加密数据索引对应的所述加密数据确定为所述目标数据。
7.根据权利要求6所述的方法,其中,所述更新所述区块链,包括:
调用智能合约,其中,所述智能合约包括智能合约代码、实例和执行数据;
生成所述目标数据的搜索记录区块;
运行所述智能合约代码,将所述搜索记录区块存储在所述区块链中。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波云麟信息科技有限公司,未经宁波云麟信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110035361.X/1.html,转载请声明来源钻瓜专利网。