论文部分内容阅读
数据库加密技术是实现数据库信息安全的一种有效方法。本论文结合某财政管理系统,对数据库加密技术及其应用进行了研究探讨。 对于财政密文数据库系统的结构设计,本文采取在DBMS外层加密的方式,通过在客户端增加加密管理程序,在应用程序与DBMS之间加入安全代理程序,实现了身份认证和数据的加解密等功能。 在数据的加密算法上,本文在分析比较目前常用的加密算法的基础上,依据数据库加密对密码系统的要求,采用了保密强度大且速度快的分组密码;并用“密文挪用法”对分组密码进行改进,解决了加密后数据扩张的问题。 密钥管理是实现数据库加密的关键技术。本文首先分析比较了几种常用的密钥管理方案,然后针对应用的实际情况,对两级密钥管理方案进行了改进,通过在数据库中建立系统表实现了由用户密钥得到用户类密钥、以及由用户类密钥得到数据类密钥的两级密钥管理。同时,本文利用由混沌非线性系统迭代产生的序列来生成密钥。混沌序列结构复杂,难以分析和预测,能提供很好的复杂性、类随机性。实验表明,利用混沌序列能产生良好的密钥。 基于本文设计的财政密文数据库系统是财政管理系统的一个重要子系统,结构简单,实现方便,解决了财政信息的安全问题,对在MIS中开发数据库安全保密系统具有一定的参考价值。