基于AES算法的数据库二级密钥系统的设计与实现

来源 :江苏科技大学 | 被引量 : 4次 | 上传用户:jiang663613
下载到本地 , 更方便阅读
声明 : 本文档内容版权归属内容提供方 , 如果您对本文有版权争议 , 可与客服联系进行内容授权或下架
论文部分内容阅读
由于数据库显著的信息集中存放和资源共享的特点,数据库越来越多的普及到各行各业。数据库保存着企业、政府大量的机密信息以及个人的一些私密信息,如果这些信息不加任何保护措施存储到数据库中,一旦泄漏后将会给个人或组织带来难以估量的损失。现在已经有越来越多的研究者关注数据库的安全,并在数据库中引入加密技术来保护数据的安全性。本文在对比传统的数据加密技术的基础上,首先研究分析了加密数据库需要考虑的因素以及带来的影响,并在加密粒度的选取上,采用基于字段级的加密,使得数据库加解密可以灵活的实现。其次,加密算法的选择也是数据库加密的一个主要问题,本文选取数据库中普遍使用的AES(Advanced Encryption Standard)高级加密算法,详细研究分析了其加解密流程,并对算法密钥扩展中的漏洞提出了改进措施,引入了在密钥扩展算法中被称之为“单向性”的设计策略,来减轻各轮子密钥之间的关联性,使得改进后的算法性能和效率都得到了提升。另外,本文针对数据库加密的核心问题——工作密钥的生成与管理,提出了一种新的二级密钥体制,对传统需要预设密钥方式进行改进。利用AES加密算法对主密钥进行一系列变换,在变换中产生工作密钥,且密钥的存储是在程序实现时动态存储到数组中,而不需要提前设定工作密钥,这样就有效的解决了密钥预设和存储带来的安全问题。最后,本文利用Visual C++和Oracle数据库实现了一个测试平台,证明了利用AES算法产生二级密钥用于数据库加密方式的可行性和适用性。
其他文献
Skyline查询处理是数据库技术领域的一个研究重点和热点,它在多目标决策、数据挖掘和可视化、用户偏好查询等方面有着广阔的应用。Skyline查询输出数据集中不被其它任意数据
在数据库中用已有的算法对那些有噪声的、不完整的海量数据进行分析、提取,从而可以得到潜在的、隐含在海量数据当中的、对数据操作有用的信息和知识过程就被称之为数据挖掘
随着Web2.0应用和SemanticWeb研究的成熟,语义电子病历信息的查询在医学科学和信息科学领域里发展成为热点问题。在研究中,学者们抽象出各种病历信息并将其存储为语义网的RDF三
随着Zigbee无线传感器网络的广泛应用,如何通过互联网对远程监控区域进行实时监测、控制和管理逐渐成为该领域的重要研究课题。论文深入学习、研究了Zigbee技术,在此基础上设计
凭借纵向分割的灵活特性,列存储已被证明比行存储更适合查询密集的分析型应用。作为分析型应用之一的OLAP,其基本操作可以被映射为一组比较复杂且运行时间长的查询语句。研究表
关联规则是数据挖掘技术当中一个非常重要的研究方向,他被广泛应用在现实生活中的各行各业。这个规则不仅可以给人们提供行业内数据规律认可,而且能够总结出海量数据之后的隐
聚类分析是数据挖掘领域中的关键技术之一,具有广泛的应用领域。随着科技的发展,高维数据聚类的应用越来越受到科学家们的关注。相对于传统聚类,高维数据聚类有更多的难点,由
聚类分析是数据挖掘中一个重要的研究分支,已在多个领域得到了很好的应用,诸如数据分析,模式识别和图像处理等。固有的并行性、健壮性和自组织性使得作为新兴的智能仿生算法
无线网络因具有使用灵活、易于拓展等优点,得到了大量应用。相比于有线网络,无线网络存在链路数据传输率低、易丢包、易被窃听、传输时延大、节点需要电池供电等缺点。网络编
随着学科研究的不断交叉融合,现代综合评价方法逐渐呈现多元化,而且它被广泛地应用于决策、信息管理和评估等领域之中。因此,对它的理论以及有效性进行系统研究,提出更为有效的评