[发明专利]基于身份的在线/离线安全云存储审计方法有效
申请号: | 202110046325.3 | 申请日: | 2021-01-14 |
公开(公告)号: | CN112800482B | 公开(公告)日: | 2022-10-28 |
发明(设计)人: | 王少辉;张伟轩;邓志辉;王化群;王志伟;张平 | 申请(专利权)人: | 南京邮电大学 |
主分类号: | G06F21/64 | 分类号: | G06F21/64;G06F21/78 |
代理公司: | 南京瑞弘专利商标事务所(普通合伙) 32249 | 代理人: | 任志艳 |
地址: | 210012 江*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 基于 身份 在线 离线 安全 存储 审计 方法 | ||
1.基于身份的在线/离线安全云存储审计方法,其特征在于,包括如下步骤:
步骤1,Setup算法:输入安全参数1k,其中k表示达到安全需要的位数,G1和G2是阶为素数q乘法循环群,g是群G1的生成元,H1,H2:{0,1}*→G1和h:{0,1}*→Zq是安全哈希函数,e:G1×G1→G2是双线性映射;密钥生成中心KGC选择随机值α∈Zq作为主私钥msk,主公钥mpk=gα;系统公共参数param为(e,q,G1,G2,g,mpk,h,H1,H2);
步骤2,Extract算法:根据主私钥msk=α和param=(e,q,G1,G2,g,mpk,h,H1,H2)以及用户的身份ID,密钥生成中心KGC为用户生成密钥kID=H1(ID)α;
步骤3,用户为存储数据生成验证标签时,分为离线计算和在线计算阶段;
OffTagGen算法:在离线计算阶段,用户首先随机选择η∈Zq,并令γ=gη;接着,用户从Zq中选择随机值αi和ri',并计算离线标签如下:
离线标签集存储在本地,其中整数B是用户可能上传数据块数目的上界;
步骤4,OnTagGen算法:在在线计算阶段,身份为ID的用户,将上传文件名为name的文件F,首先文件F被分为n块:对每一个消息块mi,用户提取离线标签集生成在线标签(ri,σi)如下:
ri'=H2(name|i)+mi+ri;
即:ri=ri'-mi-H2(name|i);
同时用户基于哈希值{h(ui)}i∈[1,n]创建根为root的MHT,并且计算其中IDSig是一个安全的基于身份签名算法,而相应的验证算法为IDVef;最后,用户将文件F=(m1,...,mn),验证标签{(ui,ri,σi)}i∈[1,n],以及(γ,name,σroot)做为存储信息发送给云服务器;接收到用户的存储信息后,云服务器首先利用IDVef算法验证签名σroot的合法性;如果通过验证,则对i∈[1,n],云服务器判断如下等式
是否成立;如果成立则接受用户的储存请求,如果不成立则拒绝用户的储存请求,输出结束标志⊥;
步骤5,Challenge算法:为了验证name文件F的完整性,第三方审计者TPA向云服务器发送验证请求;云服务器首先将(γ,ui,h(root),σroot)信息发送给TPA,TPA利用IDVef算法验证签名σroot的合法性;如果没有通过验证,TPA终止操作,否则其随机选择c元子集作为要验证数据块的索引,c元子集为TPA验证的数据块个数,同时为每个j∈J选择随机值yj∈Zq;最后TPA将挑战chal=(name,{(j,yj)}j∈J)发送给云服务器;
步骤6,ProofGen算法:接收到TPA的挑战后,云服务器利用其存储的数据和验证标签,按以下步骤生成拥有证明:
步骤6.1,基于挑战的数据块,计算μ=∑j∈Jyjmj;
步骤6.2,聚合相应的验证标签为
步骤6.3,云服务器将(μ,σ,{uj,rj,Δj}j∈J)作为拥有证明返回给第三方审计者TPA;其中Δj是MHT中相应的验证辅助信息;
步骤7,ProofVerify算法:TPA收到云服务器返回的拥有证明(μ,σ,{uj,rj,Δj}j∈J)后,首先计算{h(uj)}j∈J,并利用相应的辅助信息Δj生成根节点h(root');如果h(root')=h(root),则继续计算V=∑j∈J(H2(name|j)+rj)yj,并验证下式是否成立:
如果等式成立,表明验证通过,TPA输出1,如果等式不成立,则表明验证不通过,TPA输出0。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于南京邮电大学,未经南京邮电大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110046325.3/1.html,转载请声明来源钻瓜专利网。