[发明专利]云环境中基于迭代加密的多关键词密文检索方法有效
申请号: | 201810860176.2 | 申请日: | 2018-08-01 |
公开(公告)号: | CN109213731B | 公开(公告)日: | 2021-05-14 |
发明(设计)人: | 崔杰;孙越;仲红;许艳;田苗苗;应作斌;陈志立 | 申请(专利权)人: | 安徽大学 |
主分类号: | G06F16/14 | 分类号: | G06F16/14;G06F16/13;H04L9/06;H04L9/08 |
代理公司: | 南京华恒专利代理事务所(普通合伙) 32335 | 代理人: | 宋方园 |
地址: | 230000 安徽*** | 国省代码: | 安徽;34 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 环境 基于 加密 关键词 检索 方法 | ||
1.一种云环境中基于迭代加密的多关键词密文检索方法,其特征在于:包括以下步骤:
(1)数据拥有者本地处理
(1.1)系统初始化:选择安全参数λ,矩阵和向量S∈{0,1}m;SKE.Gen(1λ)为密钥生成法,产生密钥sk1、sk2←SKE.Gen(1λ);
(1.2)建立索引:
(1.2.1)从文件集合d中提取关键字选择r个哈希函数;hj∈[1,r]={hj|j∈[1,r],hj:{0,1}*→{0,1}l};
(1.2.2)初始化数组Cnt、T、D和布隆过滤器BF;其中,Cnt数组记录关键字在不同的文件中出现的次数,数组T记录关键字对应的文件标签迭代加密后的密文,数组D记录文件状态;
(1.2.3)对每一个关键字分别进行迭代加密;i∈[1,n],n表示关键字总个数;
(1.2.4)数组T记录每个关键字以及其对应的迭代加密之后的密文T[wi,ei];
(1.3)加密索引和文件;对每一个布隆过滤器,如果S[i]=0,I′[i]=I″[i]=BF[i];如果S[i]=1,计算对每一个文件加密ci=E(idi,k);
其中,S[i]是分割向量用于分割布隆过滤器BF[i];I′[i]和I″[i]是布隆过滤器BF[i]变换后的向量,用于加密使用;
(1.4)数据上传,用户把数组D、布隆过滤器BF和密文集合c上传给服务器;
(2)使用者搜索数据:
(2.1)查询请求生成;
(2.2)服务器搜索;
(2.3)数据返回;
(3)用户发送更新数据请求;
所述步骤(1)中对每一个关键字进行迭代加密的过程为:
(A)从d(wi)中每次提取一个文件标签ids;
(B)查找数组Cnt[wi],如果Cnt[wi]=0,e0={0,1}λ;
(C)Cnt[wi]=Cnt[wi]+1;
(D)es=Enc(es-1||ids,sk1);此处,e代表迭代的密文,s的取值范围为[1,|d(wi)|],|d(wi)|表示包含关键字wi文件集合的文件总数;
(E)D[ids]=F(ids||1,sk2),当flag=1表示文件存在,当flag=0表示文件已删除;
(F)BF[ids][t]=1,t∈{h1(wi),h2(wi),…,ht(wi)}。
2.根据权利要求1所述的云环境中基于迭代加密的多关键词密文检索方法,其特征在于:所述步骤(2.1)中查询请求生成的具体过程为:
查询关键字为首先选择一个关键字用户查找数组Cnt和T,得到m=Cnt[wi]和建立查询关键字的布隆过滤器bfq;发送给服务器。
3.根据权利要求1所述的云环境中基于迭代加密的多关键词密文检索方法,其特征在于:所述步骤(2.2)中服务器搜索的详细过程:
服务器收到后,根据迭代次数m和进行迭代解密计算;ei-1||ids=Enc(ei,sk1),解密一次获取一个文件标签id和一个密文e,文件标签用来与bfq计算内积,密文e用来进行下一次解密;重复计算m次,共获得m个文件标签。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于安徽大学,未经安徽大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810860176.2/1.html,转载请声明来源钻瓜专利网。