[发明专利]一种云端支持隐私保护的排序多关键字搜索加密方法有效
申请号: | 202110437759.6 | 申请日: | 2021-04-22 |
公开(公告)号: | CN113194078B | 公开(公告)日: | 2023-04-07 |
发明(设计)人: | 张乐友;苏健 | 申请(专利权)人: | 西安电子科技大学 |
主分类号: | H04L9/40 | 分类号: | H04L9/40;H04L9/08;H04L9/32;G06F16/13;G06F16/14;G06F16/182;G06F21/60;G06F21/62 |
代理公司: | 西安智邦专利商标代理有限公司 61211 | 代理人: | 唐沛 |
地址: | 710071*** | 国省代码: | 陕西;61 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 云端 支持 隐私 保护 排序 关键字 搜索 加密 方法 | ||
1.一种云端支持隐私保护的排序多关键字搜索加密方法,其特征在于,包括如下步骤:
步骤1:构建排序可搜索加密系统;
排序可搜索加密系统包括授权中心、数据拥有者、云服务器、区块链以及解密云服务助手;
授权中心负责生成系统公共参数、系统主秘钥以及数据拥有者的公私钥对;
数据拥有者负责密文数据、密文索引的生成以及访问策略的制定;
云服务器负责存储数据拥有者上传的密文数据,并将对应的密文索引发送给区块链;
区块链负责存储数据拥有者上传的密文索引,并利用搜索智能合约检测查询陷门与关键字索引是否匹配;利用验证智能合约检验用户的属性集是否满足数据拥有者制定的加密访问策略以及云端返回结果的正确性;
解密云服务助手负责利用转换秘钥对密文数据进行初步解密,并将得到的部分解密密文返回给用户;
步骤2、初始化排序可搜索加密系统,获取排序可搜索加密系统的公共参数以及系统主密钥;
步骤3、生成用户私钥;用户私钥包括检索秘钥和索引秘钥;
步骤4、数据拥有者采用对称加密算法对明文消息进行加密,生成密文数据,同时对对称秘钥进行加密生成对称秘钥的密文,并将密文数据和对称秘钥的密文上传至云服务器;
所述步骤4的具体实现过程为:
步骤4.1:数据拥有者选择一个随机数χ∈RZp,并计算以替代访问策略(A,ρ)中的每一个属性attri;其中e是双线性对,H是哈希函数,g∈RG1为G1的生成元,a1∈RZp;
步骤4.2:对于给定的明文文件集F={f1,…,fn},数据拥有者选择对称秘钥利用对称加密算法对明文文件集中的每一个文件进行加密得到密文文件Cσ(1≤σ≤n);
输入数据拥有者制定的访问策略(A,ρ),加密文件的对称秘钥对于访问策略(A,ρ)中任意一行i满足i∈[1,l],数据拥有者随机选择ri∈RZp,得到对称秘钥的密文CT={C,C0,C1,C1,i,C2,i,C3,i}:
其中,(a,s,x,vi)∈RZp,λi是秘密值s的第i个共享;
步骤4.3:数据拥有者为每一个文件fσ(1≤σ≤n)计算其中idσ表示文件标识符;
步骤4.4:数据拥有者将生成的密文文件Cσ以及对称秘钥的密文CT以(Cσ,CT)形式上传到云服务器;
步骤5、生成密文索引;所述密文索引包括关键字索引和索引向量;
数据拥有者基于明文文件中提取的关键字生成关键字索引,同时基于索引秘钥生成索引向量,并将关键字索引和索引向量上传至区块链;
步骤6、生成查询陷门以及查询向量;
用户基于感兴趣的关键字集生成查询陷门,并利用索引秘钥生成查询向量,并将查询陷门和查询向量上传至区块链;
步骤7、搜索;
用户提交查询陷门,区块链中的搜索智能合约检测查询陷门与关键字索引是否能够成功匹配,并将匹配成功的文件标识符发送给云服务器;
步骤8、验证;
利用区块链中的验证智能合约验证用户是否满足访问策略,如果不满足,拒绝用户请求,否则验证返回密文的正确性,然后基于索引向量和查询向量计算相关分数;
步骤9、外包解密;
用户根据检索秘钥和选取的随机值,生成转换私钥,解密云服务助手计算部分解密密文;
步骤10、本地解密;
用户得到对称秘钥,进而恢复出明文消息。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于西安电子科技大学,未经西安电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110437759.6/1.html,转载请声明来源钻瓜专利网。