基于索引的加密数据库查询研究

来源 :西南大学 | 被引量 : 0次 | 上传用户:die0410
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
数据加密是保证敏感数据保密性的重要手段,如何在加密后的数据上进行高效查询是数据库研究领域的一项难题。为提升加密数据库的查询性能,论文设计了一种新型的B+树密文数据库索引。通过用密文块数组来组织加密关键字的方法,使得单个索引节点可以容纳任意数量的关键字,从而突破了加密长度对索引节点中关键字字数的限制。在索引节点中,将关键字与指针分开加密,可以提高密文块中关键字的有效存储率,减少关键字密文块数组的长度,从而可以加速查询的命中,减少解密量;为支持范围查询,在叶子节点中增加前向指针与后向指针,分别指向前面的相邻叶子节点与后面的相邻叶子节点,使得从一个叶子节点就可以方便地找到在它前面或后面的所有叶子节点。为加速在关键字密文块数组上的查找,论文设计了单值查询和范围查询的密文块数组折半查找算法。单值查询的密文块数组折半查找算法根据密文块数组的特点,将1个密文块视为1个数,从而将折半查找的思想应用在密文块数组上,只是在查询过程中,还须把查询值与1个密文块的比较,分解成查询值与密文块所含关键字的逐一比较,这样就解决了传统折半查找算法只是在一维数组上进行查找的局限,减少了密文块的解密量。范围查询的密文块数组折半查找算法也是将1个密文块视为1个数,引入折半查找的思想,但是算法在叶子节点上查找的时候是查找满足查询条件的边界关键字,最终的索引查询结果是这个边界关键字对应指针及其左边(或右边)的指针,以及这个叶子节点左边(或右边)的所有叶子节点中的指针所指向的记录,通过叶子节点中的前向指针与后向指针,就可以找到满足查询条件的所有叶子节点,从而在加密数据库上实现了含有“<”、“≤’、“>”、“≥”等操作符的范围查询。密文块数组折半查找算法解决了查询值小于密文块第一个关键字,大于密文块最后一个关键字,介于相邻加密块之间以及介于两相邻叶子节点之间情况下的折半查找,解决了关键字在根节点、分支节点、叶子节点等不同节点中具有不同语义的问题。同时,利用这种索引结构,可以方便地找到整个被索引字段的最大值、最小值。仿真实验证明,在索引节点密文块数组上进行折半查找,相比顺序查找,能大大减少解密量,查找更为迅速。
其他文献
学位
随着全国数字电视整体转换工程的推进,数字电视的平板化、大屏化和高清化,地面数字电视信号的开播、融合芯片的量产,以及日益丰富的高清互动应用,新型互动数字电视已深入到千家万
随着因特网的普及与发展,XML语言被普遍用于异构信息和异构平台的数据交换和数据共享。为了推动XML数据查询和处理的标准化,国际万维网组织W3C组织发展了XQuery语言,并将其作
随着通信技术的高速发展,降低传输中的数码率成为一项关键问题。为了降低传输的费用,必须对采用模/数转换技术得到的语音信号进行压缩。这也就促使了语音压缩编码技术的不断
藏语自然语言处理是一门自然科学与社会科学的交叉学科,集藏语语言学、计算机科学、数学、逻辑学和心理学,研究人与人、人与计算机之间交流的一种语言问题。相对而言藏语自然
分类问题是指通过对已知类别的样本集的学习,来预测未知类别样本的问题。对于分类问题而言,根据样本集合所拥有的标签数,可分为两类问题和多类问题;而按样本所拥有的标签数,
异常检测技术由于其在网络安全、信用欺诈和金融分析等领域的广泛应用,一直都是信息科学研究领域的关注重点,研究者们将统计学,数据挖掘,信息理论等众多技术引入异常检测的研
节点准确的位置信息是提供监测事件位置的前提,对节点定位跟踪技术进行研究具有重要的理论和实际意义。无线传感器网络移动信标节点定位机制大大减少了网络构建成本,一定程度
近年来,随着面向服务的计算模式和架构的广泛应用,越来越多的Web服务出现在Internet上。许多Web服务具有相同或相似的功能,但是服务质量(Quality of Service,QoS)却参差不齐
现代处理器体系结构的硬件设施已经具有非常优良的性能,特别是向量VLIW处理器同时具有标量和向量处理单元。与超标量、超流水等高性能的体系结构不同,VLIW的指令调度、相关性