[发明专利]一种面向云存储的远程数据完整性验证方法有效
申请号: | 201310601738.9 | 申请日: | 2013-11-22 |
公开(公告)号: | CN103699851A | 公开(公告)日: | 2014-04-02 |
发明(设计)人: | 夏莹杰;夏伏彪;刘雪娇;王贵林 | 申请(专利权)人: | 杭州师范大学 |
主分类号: | G06F21/64 | 分类号: | G06F21/64;H04L29/06 |
代理公司: | 杭州天正专利事务所有限公司 33201 | 代理人: | 黄美娟;王兵 |
地址: | 310036 浙江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明提出一种面向云存储的远程数据完整性验证方法,利用聚合签名、指定证明人签名技术,实现了用户以及第三方审计人对用户数据完整性的验证功能,同时保证用户用于数据完整性的信息不被泄露;通过零知识证明技术实现了验证信息的透明度控制,当用户和服务器发生争议时,第三方审计人可以通过一种非交互式的零知识证明技术,产生不可否认的高置信度证明。本发明在云存储服务提供商不可信的情况下,也能够保证云数据完整性验证的准确性,具有易于实现,成本低,数据保护性强,支持第三方审计,隐私保护机制灵活等优点。 | ||
搜索关键词: | 一种 面向 存储 远程 数据 完整性 验证 方法 | ||
【主权项】:
1.一种面向云存储的远程数据完整性验证方法,其特征在于包括以下步骤:步骤1,系统初始化系统运行双线性Diffie-Hellman(Bilinear Diffie-Hellman,BDH)参数生成器,产生两个阶为素数q的双线性群G,Gt,g是群G的生成元,e:G×G→Gt为双线性对运算,定义一个安全的Hash函数H:{0,1)*→G;给定文件F,系统使用Reed-Solomon编码将文件分为n块F(m1,m2,...,mn)其中
步骤2,系统生成密钥系统运行密钥生成算法KeyGen,为用户U生成私钥:随机数
则相应的公钥为
类似地,系统为第三方审计人TPA生成私钥:随机数
则相应的公钥为y TPA = g x TPA ; ]]>步骤3,用户存储文件用户运行签名生成算法SigGen(skU,F)为每一个数据块mi生成一个同态认证值(homomorphic authenticator):
作为文件的元数据,所有数据块的同态认证值是可以聚集成一个标签值:φ={σi},1≤i≤n;用户采用Merkle哈希树将各数据块结构化,同时对根节点R进行签名
将{F,φ,σR}发送给云存储服务器CSS。步骤4,一般完整性验证4.1用户发出挑战请求用户U对文件F进行数据完整性验证时,生成一组挑战信息
发送给云存储服务器CSS,其中I={s1,...,sc},s1≤i≤sc,对于每一个si∈I,si表示第i个数据块mi的索引,随机数
4.2服务器生成证明云存储服务器CSS接收到用户U发送的挑战信息之后,计算生成一段证明:ζ i = y TPA r i , μ i = σ i · g r i , ζ = Π i = s 1 s c ζ i , μ = Π i = s 1 s c μ i , θ = Σ i s c m i - - - ( 1 ) ]]>同时,CSS提供给用户一组辅助信息:{Ωi},s1≤i≤sc,表示第i个叶子节点(存储了H(mi))到根节点R的路径上所有兄弟节点的集合,最后,CSS发给用户U一段证明:P={(ζ,μ,θ),{H(mi)},{Ωi),σR} (2)其中sl≤i≤sc,而(ζ,μ)则是关于θ的指定证明人签名。;4.3用户完整性验证用户U收到云存储服务器发送来的证明P之后,首先利用{H(mi)}{Ωi)生成根节点R。然后通过计算等式e(σR,g)≡e(H(R),yU)是否成立,来验证R值是否被篡改。如果等式不成立,则U拒绝验证该证明,并输出失败信息。如果上述等式成立,则U继续计算下列等式是否成立:e ( μ , y TPA ) ≡ e ( ζ , g ) · e ( Π i = s 1 s c H ( m i ) · u θ , y TPA ) x U - - - ( 3 ) ]]>如果上述等式成立,则该证明验证通过。步骤5,不可否认的完整性验证当发生争议时,第三方审计人TPA可以参与到完整性验证过程中,并给出不可否认的最终证明。TPA接收到CSS云存储服务器发送来的证明P之后,首先利用{H(mi)}{Ωi}生成根节点R。然后通过计算等式e(σR,g)≡e(H(R),yU)是否成立,来验证R值是否被篡改。如果等式不成立,则TPA拒绝验证该证明,并输出失败信息1。否则,TPA继续计算下列等式是否成立:e ( μ , y TPA ) ≡ e ( ζ , g ) · e ( Π i = s 1 s c H ( m i ) · u θ , y U ) x TPA - - - ( 4 ) ]]>如果上述等式成立,则该证明验证通过,否则证明验证失败,输出失败信息1。需要生成不可否认的证明时,TPA首先调用上述TPA验证算法。如果验证通过,说明证明无误,TPA输出一段非交互式的零知识证明π1,以证明两个离散对数相等的关系。如果验证没有通过,输出了失败信息0,并且TPA将{H(mi)}{Ωi}这部分信息直接公开,从而任何人都能验证该结论。如果TPA输出的是失败信息1,则其输出一段非交互式的零知识证明π2,以证明两个离散对数不相等的关系。对于上述非交互式的零知识证明,任何人都可以通过简单的计算加以验证。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州师范大学,未经杭州师范大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201310601738.9/,转载请声明来源钻瓜专利网。
- 上一篇:网络交易电子合同的多数字签名方法
- 下一篇:口令卡
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置