论文部分内容阅读
电子政务中的数据库管理系统负责电子政务系统中大量数据的存储和管理,并且为绝大多数的系统用户提供数据服务,因此,在电子政务系统的数据安全中数据库管理系统安全的重要性非常大。 数据库加密能够采取控制非法访问和加密保护来加强电子政务系统数据传输过程中的安全性;对数据库中的敏感数据进行保护;同时数据库加密可以防止DBA了解其中的信息内容,从而最大程度上保证了数据的安全性。但是在目前数据库加密的研究过程中,存在着如下的两个问题:一是密钥管理存在的问题;二是密文查询存在的问题。为此本文以这两个问题为重点对数据库加密系统进行研究,并做了如下几个方面的工作: 1、采用二级密钥系统增强对密钥的管理。主密钥是根据用户来进行分配,而工作密钥根据数据记录来分配。同时将主密钥分成两部分,一部分保存在客户端数字证书中,而另一半则保存在数据库中,只有两部分密钥完整的合成在一起才能对数据库中的数据进行加/解密。这样可以降低用户单独保存或者“可信第三方”单独保存密钥的分析。 2、采用密文字段索引表技术来解决数据库加密系统中的密文查询问题。这样在对数据库密文查询中,可以根据二叉排序树的查找算法进行搜索,使得只需要解密少量的关键值就能够找到需要索引的信息,与将数据库中的记录全部解密的方式有着本质的不同。 除此之外,通过对数据库中数据使用安全级别较高、速度较快的IDEA加密算法,来保证数据库系统的运行效率,用安全级别非常高、速度较慢的RSA加密算法来对数据加密的工作密钥进行加密,从而保证数据库加密系统中密钥的安全性。在本文最后对所研究的数据库加密系统的分析中,可以看出本文所研究的数据库加密系统具有较好的安全性和运行效率。