论文部分内容阅读
时代的进步,技术的发展,人们对于知识信息的交流和共享需求日益增多,这种共享和交流也为人们的生活带来了巨大的便利,也同时带来了非常可观的经济利益。而随之而来的各种对于这些信息交流的安全威胁也越来越多,其产生的不良影响也越来越大。同时,人们从信息交流共享中获得的好处越大,对此越习惯。对于安全性的关系就会越来越强烈。而在当前的技术应用阶段,大多信息的源泉,各种各样的数据资源,都用数据库系统来存储的访问,可以说数据库系统是当前信息系统的核心和基础。因此,保证数据库系统的安全是我们的非常重要且也是必要的工作之一。人们研究出或正在研究各种技术和方法来加强数据库的安全性,而数据库加密就是其中很有效,且很可行的一种方法手段。 本文首先对数据库系统和密码算法作了相关的介绍和探讨,然后对数据库加密技术的各种关键技术,以及加密的方式,层次等作了研究,并最终在此基础上提出了一个完整的数据库加密子系统模型。 在此模型中,采用DBMS外层加密的方式,通过在应用程序与DBMS之间加入加解密引擎,保证了密文数据对应用程序的透明化。加密粒度是字段级,这使得数据库加密/解密可以灵活、方便的实现。 在加密算法的选取上,依据数据库系统的特点,选取了速度快,且强度高的AES算法为数据项加密,而采用公钥算法RSA为密钥管理所用。 密钥管理是实现数据库加密的关键技术之一。针对实际应用情况,采用了多级密钥管理方案,在加强安全的同时,实现了密钥的动态管理。 同时,提供了加密工具管理程序,为加密系统的管理工作提供了极大的方便。