[发明专利]一种云存储中基于SBT的数据完整性验证方法有效

专利信息
申请号: 201310185462.0 申请日: 2013-05-20
公开(公告)号: CN103279718A 公开(公告)日: 2013-09-04
发明(设计)人: 钟婷;耿纪昭;秦志光;赵洋 申请(专利权)人: 电子科技大学
主分类号: G06F21/64 分类号: G06F21/64;H04L29/06
代理公司: 成都行之专利代理事务所(普通合伙) 51220 代理人: 温利平
地址: 611731 四川省成*** 国省代码: 四川;51
权利要求书: 查看更多 说明书: 查看更多
摘要: 发明公开了一种云存储中基于SBT的数据完整性验证方法,为一种基于节点大小平衡树的数据完整性验证方案。节点大小平衡树所具有的良好平衡性,可以更好的控制树高,使其趋近于完全二叉树。由于在二叉树上数据更新和查询的时间复杂度都与树高相关,节点大小平衡树在数据操作的效率上具有很大的优势,它可以将数据操作的时间维持在O(logn)。节点大小平衡树在数据动态更新过程中具有较好的灵活性,并且在节点大小平衡树中存储数据时,不限于只存储在其叶子节点,这在一定程度上可以降低服务器的存储开销。该方案通过将节点大小平衡树与哈希函数相结合,设计出适于大规模数据动态更新的高效认证数据结构,从而提高数据完整性验证的效率。
搜索关键词: 一种 存储 基于 sbt 数据 完整性 验证 方法
【主权项】:
1.一种云存储中基于SBT的数据完整性验证方法,其特征在于,包括以下步骤:(1)、外包数据的分块可信数据源将从用户处接收到的外包数据进行分块,即将外包数据分为n个具有固定大小的数据块;(2)、SBT(Size Balanced Tree)结构的可认证化,得到认证结构以SBT为基础结构建立的全节点存储树T,全节点存储树T具有个n节点,其中每一个节点对应步骤(1)中的一个数据块;对于全节点存储树T中的每一个节点v,均存储三项内容:1)、存储在该节点的数据块Dv;2)、本节点数据的摘要值Hv=h(Dv),其中h是计算摘要值的哈希函数;3)、联合摘要值Hsum(v):a)如果节点v是叶子节点,则联合摘要值Hsum(v)=Hv;b)若节点v不是叶子节点,且只有左孩子节点,则联合摘要值Hsum(v)=h(Hv,Hsum(left[v])),其中left[v]代表节点v的左孩子节点,Hsum(left[v])代表节点v的左孩子节点left[v]的联合摘要值;c)若节点v不是叶子节点,且只有右孩子节点,则联合摘要值Hsum(v)=h(Hv,Hsum(right[v])),其中right[v]代表节点v的右孩子节点,Hsum(right[v])代表节点v的右孩子节点left[v]的联合摘要值;d)若节点v不是叶子节点,且兼有左右孩子节点,则联合摘要值Hsum(v)=h(Hv,Hsum(left[v]),,Hsum(right[v]));整个外包数据的摘要值Digest(T)即是全节点存储树T根节点的联合摘要值;(3)、数据完整性验证用户首先将外包数据存储到可信数据源,可信数据源依据步骤(1)、(2)计算出外包数据的摘要值Digest(T),并将该外包数据的摘要值Digest(T)值提供给用户存储在当地;然后,可信数据源将外包数据和认证结构交由云存储服务提供商存储,即三方模型中的不可信服务器。当用户发送一个成员数据问询到达不可信服务器时,如果不可信服务器在全节点存储树T中没有查找到存储着目标数据块的相应目标节点v0,则返回没有找到的用户回答No,结束验证;如果不可信服务器在全节点存储树T中查找到存储着目标数据块的相应目标节点v0,则记录了从目标节点v0到头节点vl的查找路径path={v0→v1→…→vl-1→vl},其中v1,…,vl-1为路径path上的节点;此时,不可信服务器向用户回答Yes并返回相应证据信息Proof={η,π12,…,πl},其中,η定义为:1)、若目标节点v0是叶子节点,则;2)、若目标节点v0不是叶子节点,则:a)如果目标节点v0只有左孩子节点,则,其中left[v0]代表目标节点v0的左孩子节点,Hsum(left[v0])代表目标节点v0的左孩子节点left[v0]的联合摘要值;b)如果目标节点v0只有右孩子节点,则,其中right[v0]代表目标节点v0的右孩子节点,Hsum(right[v0])代表目标节点v0的右孩子节点left[v0]的联合摘要值;c)如果目标节点v0兼有左右孩子节点,则;对于1≤i≤l,πi的定义如下:1)、若节点vi-1为左节点,则:,其中节点vi-1为节点vi的左孩子节点,与节点vi的右孩子节点right[vi]为兄弟节点;2)、若节点vi-1为右节点,则:,其中节点vi-1为节点vi的右孩子节点,与节点vi的左孩子节点left[vi]为兄弟节点;当用户接收到不可信服务器返回的证据信息Proof={η,π12,…,πl}后,进行如下验证过程:1)、首先计算,其中在证据信息Proof的元素η中;如果节点v0是叶子节点,则验证a=Hsum(v0)是否成立,Hsum(v0)在证据信息Proof的元素π1中;如果节点v0不是叶子节点:a)如果节点v0只有左孩子节点,则验证h(a,Hsum(left[v0]))=Hsum(v0)是否成立b)如果节点v0只有右孩子节点,则验证h(a,Hsum(right[v0]))=Hsum(v0)是否成立c)如果节点v0兼有左右孩子节点,则验证h(a,Hsum(left[v0]),Hsum(right[v0]))=Hsum(v0)是否成立;2)、对于πi(1≤i<l),若节点vi-1为左节点则计算,若节点vi-1为右节点则计算,并验证该值与节点vi的联合摘要值Hsum(vi)是否相等,其中Hsum(vi)在πi+1中;3)、对于πl,若节点vl-1为左节点则计算,若节点vl-1为右节点则计算,并将该值与用户之前所存储的外包数据的摘要值Digest(T)相对比;如果以上所有验证全部成立,则证明不可信服务器所返回的答案为正确的,即认为所问询的数据块数据是完整的,反之,用户则认为该数据块数据已被篡改或伪造。
下载完整专利技术内容需要扣除积分,VIP会员可以免费下载。

该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于电子科技大学,未经电子科技大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服

本文链接:http://www.vipzhuanli.com/patent/201310185462.0/,转载请声明来源钻瓜专利网。

×

专利文献下载

说明:

1、专利原文基于中国国家知识产权局专利说明书;

2、支持发明专利 、实用新型专利、外观设计专利(升级中);

3、专利数据每周两次同步更新,支持Adobe PDF格式;

4、内容包括专利技术的结构示意图流程工艺图技术构造图

5、已全新升级为极速版,下载速度显著提升!欢迎使用!

请您登陆后,进行下载,点击【登陆】 【注册】

关于我们 寻求报道 投稿须知 广告合作 版权声明 网站地图 友情链接 企业标识 联系我们

钻瓜专利网在线咨询

周一至周五 9:00-18:00

咨询在线客服咨询在线客服
tel code back_top