[发明专利]基于区块链的多关键字可搜索加密方法在审
申请号: | 202210355792.9 | 申请日: | 2022-04-06 |
公开(公告)号: | CN114741711A | 公开(公告)日: | 2022-07-12 |
发明(设计)人: | 郑丽娟;吴朋钢;赵美茹;吕亚奇;宫天;封柔昕;杨含玉;赵博远 | 申请(专利权)人: | 石家庄铁道大学 |
主分类号: | G06F21/60 | 分类号: | G06F21/60;H04L9/08;G06F16/13;G06F16/14 |
代理公司: | 河北冀华知识产权代理有限公司 13151 | 代理人: | 王占华 |
地址: | 050043 河*** | 国省代码: | 河北;13 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 区块 关键字 搜索 加密 方法 | ||
1.一种基于区块链的多关键字可搜索加密方法,其特征在于:
初始化:数据所有者生成公共参数和密钥,并创建智能合约,将公共参数和公钥公开,将私钥保密;
索引构建:数据所有者生成密文文件、索引、共享密钥和其他参数,将生成的密文文件发送至存储服务器,将索引发送至搜索服务器,将共享密钥发送给其他用户,将生成的其他参数保密;
陷门生成:用户将需要检索的多个关键字生成检索陷门,并发起检索请求;
分发:智能合约将用户的检索请求分解后发送给各个搜索服务器;
检索:搜索服务器处理检索请求,将得到的检索结果发送给用户和智能合约;
验证:智能合约对检索结果进行验证,对验证失败的结果发起仲裁请求;
解密:用户根据检索结果进行计算,根据计算结果向存储服务器请求对应的密文文件,将密文文件解密后得到对应的明文文件,如果计算或解密失败则发起仲裁请求;
仲裁:数据所有者处理仲裁请求,校验检索结果。
2.如权利要求1所述的基于区块链的多关键字可搜索加密方法,其特征在于,所述初始化包括如下步骤:
1)数据所有者生成两个阶为素数p的乘法循环群G1和G2,g为G1的生成元;生成一个双线性映射e:G1×G1→G2;选择伪随机函数F:{0,1}*→{0,1}k;选择两个密码哈希函数H1:{0,1}*→G1与H2:G2→{0,1}k,k为整数;选择抗碰撞哈希函数H3:{0,1}*→{0,1}k,H4:{0,1}*→{0,1}k;选择对称加密算法(Enc,Dec);数据所有者公布系统公共参数pub={p,G1,G2,e,F,H1,H2,H3,H4,(Enc,Dec)},并将其发布至区块链;
数据所有者随机选取s∈Zp计算SDO=gs作为私钥,并计算公钥用户随机选取u∈Zp,计算作为私钥,计算用户公钥Pu=gu;数据所有者和用户将私钥保存,将公钥作为公开信息发布至区块链;
2)数据所有者创建智能合约并将其发布至区块链;用户及搜索服务器在方案执行过程中需要调用智能合约以完成整个检索过程;在每次检索完成后,用户可提取智能合约中扣留的押金;智能合约的功能包括:暂存用户服务费和搜索服务器的押金,分解和发送检索任务,验证检索结果。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于石家庄铁道大学,未经石家庄铁道大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202210355792.9/1.html,转载请声明来源钻瓜专利网。