[发明专利]一种云存储中基于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={η,π1,π2,…,π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={η,π1,π2,…,π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/,转载请声明来源钻瓜专利网。
- 上一篇:一种直流低压保护仿真装置
- 下一篇:一种具有加湿功能的家用榨油机及榨油方法
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置