[发明专利]一种基于格签名的多副本云数据完整性审计方法有效
申请号: | 201911244615.8 | 申请日: | 2019-12-06 |
公开(公告)号: | CN110958116B | 公开(公告)日: | 2021-02-26 |
发明(设计)人: | 张永淳;桑应朋 | 申请(专利权)人: | 中山大学 |
主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/32;H04L29/06;H04L29/08 |
代理公司: | 广州粤高专利商标代理有限公司 44102 | 代理人: | 王晓玲 |
地址: | 510275 广东*** | 国省代码: | 广东;44 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 基于 签名 副本 数据 完整性 审计 方法 | ||
1.一种基于格签名的多副本云数据完整性审计方法,其特征在于,包括以下步骤:
S1.设置阶段:用于设置一些系统参数,包括一些矩阵及其短陷门基,以及一些哈希函数;具体的,给定一个常数c,输入一个安全参数n,取m∈Zq满足m>c·nlog q且q≥σω(logn),其中q是一个大素数,σ=poly(n);然后计算高斯参数其中表示的素因子个数;包括以下步骤:
S11.给定一个安全参数n,密钥生成机构运行陷门基生成算法TrapGen(n,m,q),算法生成一个矩阵及格的短陷门基TA;
S12.云服务器运行陷门基生成算法TrapGen(n,m,q)算法生成一个矩阵及格的短陷门基TB;
S13.密钥生成机构选择两个哈希函数:H1:H2:和一个伪随机函数ψ:
S14.最后,密钥生成机构设置params={n,m,q,g,A,B,H1,H2,ψ}为公共参数,并设置主密钥msk=TA;
S2.提取密钥阶段:密钥生成机构会根据用户的ID生成用户的部分密钥;具体包括:给定用户ID,密钥生成机构运行格基抽样算法SampleBasis(A,TS,g,H1(ID)),生成矩阵作为部分密钥发送给用户;
S3.在密钥生成阶段,用户生成整个方案的公钥和私钥;具体包括:在收到部分密钥M1后,用户随机选取矩阵M2满足||M2||≤b,b为一个正整数,并设置私钥sk=(M1,M2),公钥pk=A×M2;
S4.副本生成阶段:用户根据原文件生成多个副本文件;具体包括:
S41.用户将原文件F分为l块,每一个文件块用一个向量表示,记为f1,f2,…,fl,并选择fname∈{0,1}*作为文件F的标识;针对文件F,用户生成c个副本{F1,F2,…,Fj};
S42.用户随机选取一个向量
S43.接着,对每一个文件块向量fi,i=1,…,l,取j=1,…,c,用户计算bi,j=fi+ψτ((fname||i||j)mod q;其中bi,j指第j个副本文件中第i个文件块的向量表示;
S44.对于每个副本文件Fj=(b1,j,…,bl,j),j=1,…,c,用户可以通过计算fi=bi,j-ψτ(fname||i||j)来恢复原文件;
S45.用户将{F1,…,Fj}上传到云服务器,并将随机数种子τ设为私有;τ必须对云服务器保密;
S5.标签生成阶段:用户根据源文件生成文件的标签;具体包括:
S51.用户执行标签生成算法以获得文件F中文件块的标签集合Φ={σ1,σ2,…,σl},其中标签σi对应文件块fi的标签;
S52.用户取r∈Zq,将{Φ,r,IDS(r||fname)}存放到云服务器,其中IDS(r||fname)是在r||fname上基于身份的签名;
S6.挑战阶段:第三方审计者会根据用户的请求生成挑战发送给云服务器;在这一阶段,用户首先向第三方审计者发送审计请求和文件标识fname、随机数种子τ;收到审计请求后,第三方审计者随机选取{1,…,l}的子集I;对每个i∈I,第三方审计者随机选取vi∈Zq;将挑战信息设为chal=({i,vi});最后,第三方审计者向云服务器发送挑战信息;
S7.证明生成阶段:云服务器根据第三方审计者发送的挑战生成关于副本文件的证明,并将证明返回给第三方审计者;具体包括:
S71.在收到挑战之后,云服务器计算:
S72.接着云服务器随机选取向量w必须满足||w||≤β;
S73.云服务器计算C=Bw mod q,并计算γ=H2(C);然后计算μ=w+γμ′modq,将证明设为proof=(r,IDS(r||fname),μ,σ,C)并将证明返回给第三方审计者;
S8.证明验证阶段:第三方审计者验证云服务器发送的证明以确认所有副本文件是否完好无损;收到证明后,第三方审计者首先计算IDS(r||fname)验证证明中的签名IDS(r||fname)的有效性;若无效,则向用户返回0,表示文件不完整;若有效,则第三方审计者计算γ=H2(C)并验证以下等式是否成立:
若等式成立,证明存储在云服务器上的所有副本文件都是完整的;否则,说明某些副本中的数据已损坏。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中山大学,未经中山大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201911244615.8/1.html,转载请声明来源钻瓜专利网。
- 上一篇:一种具自清洁功能的可剥涂层涂料及其制备方法
- 下一篇:一种多U型槽水洗机
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置