[发明专利]一种数据外包环境下的查询结果验证方法无效
申请号: | 201110001234.4 | 申请日: | 2011-01-05 |
公开(公告)号: | CN102073716A | 公开(公告)日: | 2011-05-25 |
发明(设计)人: | 李树节;包小源;王腾蛟;杨冬青;蔡慧慧 | 申请(专利权)人: | 北京大学 |
主分类号: | G06F17/30 | 分类号: | G06F17/30 |
代理公司: | 北京君尚知识产权代理事务所(普通合伙) 11200 | 代理人: | 冯艺东 |
地址: | 100871 北*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 数据 外包 环境 查询 结果 验证 方法 | ||
1.一种数据外包环境下的查询结果验证方法,其步骤为:
1)数据源端构造存储到外包服务器端的数据集D的Hash表;其中数据集D为若干XML文档树构成的文档树;
2)客户端将查询请求分别发送到数据源端和外包服务器端;
3)数据源端查询该Hash表中满足查询请求的XML文档树结构根节点的散列值HD,并通过安全通道将其发送给客户端;
4)外包服务器端根据查询请求返回查询处理结果R’给客户端,并提供可计算出该HD的验证数据S;
5)客户端根据散列函数、返回数据R’以及验证数据S计算出HD’,并检验HD’=HD是否成立;若成立则返回结果正确,否则错误。
2.如权利要求1所述的方法,其特征在于构造所述数据集D的Hash表的方法为:
1)初始化一路径表PathTable,将数据集D自根节点开始的每一路径作为路径表PathTable中的一行;
2)深度周游D并对D中所有子树从小到大进行编码,将编码作为每棵子树的标识;
3)从路径表PathTable中查找每棵子树的入口,并把相应子树的标识按照编码先后顺序记录在路径表PathTable的相应行;
4)将路径表PathTable每行所包含的标识作为标识组,计算每一标识组的hash值并把该值记录在路径表PathTable的相应行。
3.如权利要去2所述的方法,其特征在于所述路径表PathTable每行包含的信息有:路径、与路径对应的子树编码按照文档序的排列、MHT值。
4.如权利要求2或3所述的方法,其特征在于所述外包服务器端根据查询请求返回查询处理结果R’给客户端,并提供可计算出该HD的验证数据S的方法为:
1)在路径表PathTable中查找所有满足查询请求的路径;
2)对于每一条符合要求的路径,返回一三元组(labelpath、subtrees、hashpath);其中,labelpath为符合要求路径的全路径、subtrees为路径表PathTable中与符合要求路径对应的行中所有标识对应的子树序列、hashpath为从符合要求路径对应的叶节点开始到计算根节点hash值路径上用到的所有的hash值形成hash路径;
3)将返回的三元组(labelpath、subtrees、hashpath)列表中的labelpath、subtrees作为返回查询结果R’,hashpath作为验证数据S。
5.如权利要求4所述的方法,其特征在于数据源端查询所述散列值HD的方法为:
1)在路径表PathTable中查询所有满足查询请求的路径;
2)对于所有符合要求的路径,如果存在子树序列,则为每个子树构建DOMHASH并基于所有子树的DOMHASH构造MHT树,将该MHT树根的值放入一HashSet集合中;
3)对HashSet构建MHT树,求出根节点MHTcheck;
4)对MHTcheck签名得到所述散列值HD。
6.如权利要求5所述的方法,其特征在于所述计算出HD’的方法为:
1)对于外包服务器端返回的每个三元组(labelpath、subtrees、hashpath);
a)计算查询结果subtrees中每个子树的DOMHASH;
b)用a)步骤得到的DOMHASH构建MHT,计算该MHT根节点的hash值;
c)基于b)中的hash值和hashpath,计算labelpath对应的MHT树的根节点hash值Hd;
2)对所有三元组生成的hash值构成的序列,构建MHT树并得到根节点的hash值MHTT,利用签名函数得到HD’。
7.如权利要求6所述的方法,其特征在于所述数据源端将HashSet集合返回给客户端;客户端将计算出的每一hash值Hd,核查当前Hd∈HashSet是否成立,若成立则该返回结果正确,否则返回结果不正确。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京大学,未经北京大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201110001234.4/1.html,转载请声明来源钻瓜专利网。
- 上一篇:折叠自行车后支撑连接结构
- 下一篇:一种载重型摩托车车架
- 数据显示系统、数据中继设备、数据中继方法、数据系统、接收设备和数据读取方法
- 数据记录方法、数据记录装置、数据记录媒体、数据重播方法和数据重播装置
- 数据发送方法、数据发送系统、数据发送装置以及数据结构
- 数据显示系统、数据中继设备、数据中继方法及数据系统
- 数据嵌入装置、数据嵌入方法、数据提取装置及数据提取方法
- 数据管理装置、数据编辑装置、数据阅览装置、数据管理方法、数据编辑方法以及数据阅览方法
- 数据发送和数据接收设备、数据发送和数据接收方法
- 数据发送装置、数据接收装置、数据收发系统、数据发送方法、数据接收方法和数据收发方法
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置
- 数据发送方法、数据再现方法、数据发送装置及数据再现装置