论文部分内容阅读
随着互联网和计算机应用的发展高速发展,时时刻刻都会产生大量的数据,我们进入了一个大数据时代。云计算应运而生,云存储作为云计算的一个具体应用,为大数据时代的个人,中小企业和政府部门的提供了一个相对高效,可靠,成本较低的存储平台。云存储的作为一个第三方平台,具有不可信赖性,把敏感数据放到上面会出现一定的安全问题,最大威胁来自云存储的管理者。解决这个安全问题最有效的办法是对敏感数据加密。对数据加密后,完全返回,然后逐一解密,检索性能急剧下降。本文主要研究云存储环境下的关系型数据库的密文检索问题。对关系型数据库中的数据加密后,破坏了原有的有序性、可比较性、模糊匹配等特性,数据的范围检索和模糊检索变的很困难。针对上述问题,本文基于关系型数据库的特点,在云存储的环境下,提出了关系数据库中的两类重要数据类型数值型和字符型的加密策略和检索策略,并基于云存储服务商xeround提供的MySql数据库进行了实现。本文的主要工作如下:1.针对云存储提供的关系数据库服务的安全性问题,提出了一种适用于云存储数据库的加密策略,该策略通过变换初始化向量改变数据库中的密文分布规律,初始化向量相当于密钥存在客户端,在数据库中只需要记录变换次数即可,可以有效的避免基于频率攻击方式的攻击。在数据库只需存储一个TINTINT型数据,对数据库造成的冗余很小。在此基础上提出了,提出了基于数值型密文划分器和密钥散列序列的密文检索方式,这种方式能很好的解决等值检索和范围检索。该检索方案返回满足要求的密文,对此密文进行解密即可,避免了不必要的解密和数据传输,提高云存储数据的密文检索效率。2.针对云存储数据库的关系型数据库中的字符型的模糊检索问题,提出了对字符型数据采用在字符型数据前增加一段随机字符来避免重复数据,然后对该字符串进行AES加密的加密方案。检索方案中提出了基于对偶编码映射的特征值索引的二次检索。对密文检索时,第一次根据关键字的特征值,检索索引字段,过滤掉一部分不满足要求的密文记录;第二次对返回的记录进行解密,然后再次进行检索,返回满足要求的值。通过上述方案,提高了字符型密文数据的检索效率和模糊检索的准确度。3.本文对云存储数据库进行了实现,利用云存储数据库服务商xeround提供的MySql数据库,结合基于Java Web经典框架SSH(Struts2,Spring,Hibernate),组建了中国社会科学院研究生图书馆管理平台,并根据加密策略,实现了字符型密文检索模块。并进行了测试和验证。