[发明专利]一种基于平衡的梅肯哈希树的动态云数据完整性验证方法在审
申请号: | 201510427319.7 | 申请日: | 2015-07-20 |
公开(公告)号: | CN105095794A | 公开(公告)日: | 2015-11-25 |
发明(设计)人: | 金瑜;陈泉;涂兆峰 | 申请(专利权)人: | 武汉科技大学 |
主分类号: | G06F21/64 | 分类号: | G06F21/64 |
代理公司: | 武汉科皓知识产权代理事务所(特殊普通合伙) 42222 | 代理人: | 薛玲 |
地址: | 430081 *** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | 本发明公开了一种基于平衡的梅肯哈希树的动态云数据完整性验证方法,通过对上传的文件进行分块,实现对文件的动态修改;通过对每一个分块文件进行签名作为叶子节点建立Merkle Hash Tree,实现对文件的动态审计;为了提高动态审计的时间效率,引入平衡二叉树的思想,通过不同的旋转方式,避免Merkle Hash Tree的退化。 | ||
搜索关键词: | 一种 基于 平衡 梅肯哈希树 动态 数据 完整性 验证 方法 | ||
【主权项】:
一种基于平衡的梅肯哈希树的动态云数据完整性验证方法,其特征在于,包括以下步骤:步骤1:定义双线性映射e:G×G=GT,其中G是一个Diffie‑Hellman群,GT是另一个素阶数乘法循环群,定义g是G的生成元;步骤2:客户端选取随机值α←Zp,Zp为素数,计算v←ga,并定义密钥sk=α,公钥pk=v;步骤3:针对每一个文件,客户端对文件F进行分块F=(m1,m2,...,mi,mn),选取u←G,对每一个分块计算签名
然后客户端基于梅肯哈希树构造根节点R并计算R的签名sigsk(H(R))←(H(R))α,其中叶子节点是文件分块的哈希,然后将F、{σi}、sigsk(H(R))发送给服务器;步骤4:当客户端请求第三方审计TPA进行数据完整性验证时,第三方审计TPA选取随机C个分块{S1,S2...SC},并对每个分块选取随机值vi←Zp,之后第三方审计TPA向服务器发出申请,并发送分块随机值的集合{vi}和C个分块下标的集合{S};步骤5:服务器收到第三方审计TPA的申请之后,分别计算如下内容:![]()
![]()
然后将{μ,σ,H(mi),{σi}}和C个叶子节点到根节点路径上的所有兄弟节点信息发送给第三方审计TPA;步骤6:第三方审计TPA依据收到信息重新构造梅肯哈希树根节点R,之后验证:e(sigskH(R),g)=e(H(R),gα);![]()
若发现上述两个等式如果有任意一个不满足,则返回false表明数据被篡改,否则返回true表明验证通过。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于武汉科技大学,未经武汉科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/patent/201510427319.7/,转载请声明来源钻瓜专利网。
- 上一篇:集装箱移动房门过道结构
- 下一篇:一种基于多用户权限的存储资源管理方法及系统