[发明专利]基于区块链的可搜索加密方法和电子设备在审
申请号: | 202110035356.9 | 申请日: | 2021-01-12 |
公开(公告)号: | CN112732789A | 公开(公告)日: | 2021-04-30 |
发明(设计)人: | 刘贤义 | 申请(专利权)人: | 宁波云麟信息科技有限公司 |
主分类号: | G06F16/2458 | 分类号: | G06F16/2458;G06F16/22;G06F16/23;G06F16/27;G06F21/60;G06Q40/04 |
代理公司: | 北京卫智畅科专利代理事务所(普通合伙) 11557 | 代理人: | 陈佳 |
地址: | 315105 浙江省宁波市鄞州区*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 搜索 加密 方法 电子设备 | ||
1.一种基于区块链的可搜索加密方法,包括:
接收用户发来的目标关键字集合,其中,所述目标关键字集合包括第一数目个目标关键字;
基于所述目标关键字集合,生成编辑关键字集合;
基于所述编辑关键字集合,生成加密关键字搜索凭证集合;
基于所述加密关键字搜索凭证集合,生成搜索请求集合;
将所述搜索请求集合发送至第一终端,其中,所述第一终端基于所述搜索请求集合确定目标数据集合;
接收所述第一终端返回的所述目标数据集合;
更新所述区块链。
2.根据权利要求1所述的方法,其中,所述接收用户发来的目标关键字集合之前,还包括:
基于历史数据集合,生成关键字信息字典,其中,所述历史数据集合包括第二数目个历史数据,所述关键字信息字典包括第二数目个关键字信息,所述关键字信息为关键字和历史数据首字节组成的数据对,所述关键字为从所述历史数据中随机抽取得到的。
3.根据权利要求2所述的方法,其中,所述基于所述目标关键字集合,生成编辑关键字集合,包括:
确定第二随机数;
对于所述目标关键字集合中的每个目标关键字,将所述关键字字典中与该目标关键字的差异小于第二随机数的关键字的组合确定为编辑关键字组合,以得到所述编辑关键字集合。
4.根据权利要求3所述的方法,其中,所述基于所述编辑关键字集合,生成加密关键字搜索凭证集合,包括:
确定第三随机数和第四随机数;
利用下式,生成全局哈希函数集合:
H={h1,h2,...,hk}(hi:{0,1}*->[0,m-1]),
其中,h表示哈希函数,h1表示第一个哈希函数,h2表示第二个哈希函数,k表示第四随机数,hk表示第第四随机数个哈希函数,i表示序号,hi表示第i个哈希函数,->表示映射符号,{0,1}*表示0和1的集合,[0,m-1]表示取值为0到m-1之间的整数集合,m为第三随机数,H表示所述全局哈希函数集合;
利用下式,生成标识数据集合:
其中,s为标识数据,s1表示第一个标识数据,s2表示第二个标识数据,sk表示第k个标识数据,k表示第四随机数,i为序号,i∈[2,n],n为所述标识数据集合中的标识数据数目,n可以是任意整数,si表示第i个标识数据,si-1表示第i-1个标识数据,S表示所述标识数据集合;
利用下式,生成密钥集合:
PK={H,S,e,g1},
其中,H表示所述全局哈希函数集合,S表示所述标识数据集合,g1为第一生成元,e为双线性映射函数,e:G1×G1->G2,G1为g1生成的群,G2为g2生成的群,g2为第二生成元;
将所述密钥集合和所述编辑关键字集合的组合确定为目标集合;
对于所述目标集合中的每个目标,利用哈希函数生成该目标的哈希值,以得到哈希值集合;
将所述哈希值集合确定为所述加密关键字搜索凭证集合。
5.根据权利要求4所述的方法,其中,所述基于所述加密关键字搜索凭证集合,生成搜索请求集合,包括:
生成用户身份凭证和时间戳;
将所述用户身份凭证、所述时间戳和所述加密关键字搜索凭证集合的组合确定为所述搜索请求集合。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于宁波云麟信息科技有限公司,未经宁波云麟信息科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110035356.9/1.html,转载请声明来源钻瓜专利网。