论文摘要
随着信息技术的发展,数据库技术得到了广泛的应用,促使业界人士对该项技术进行更为深入的研究。在数据库技术中有很多研究领域,数据库加密就是其中一个重要的研究方向,对它进行深入研究不仅有着重要的理论意义,而且有着极其重要的应用价值。本文对分组加密算法中的一些典型算法进行了分析和总结,然后在这些适合数据库的分组加密算法基础上提出了新的分组加密算法。首先,给出了适合数据库的分组加密算法。通过对典型的分组加密算法RC5、RC6、IDEA三种算法从加密和解密过程、安全性、密钥、加密效率,数据库的加密实现上,分析并得出了适合数据库的分组加密算法。其次,提出了用于解决数据库加密问题的新的分组加密算法RC-I算法。通过对RC6轮函数中的非线性函数、四个寄存器的输入和输出轮变换的改进,提出了一种基于RC6的新的分组加密算法RC-I。该算法从加解密效率、算法的简洁性、可扩展性、执行效率及安全性上与RC5、RC6算法进行了分析、比较与测试。测试结果表明,RC-I算法提高了字内的混淆速度,加快了雪崩效应和扩散速度,增强了抗攻击的强度,能够快速对数据库中数值型和字符型数据的加解密,实现了对字符型数据加密的问题。最后,使用地质钻孔数据库对RC-I算法进行了实验,实现了该算法及数据库链接中的关键技术。实验结果表明RC-I算法具有加密速度快、强度高、实现简单等特点,能够满足数据库安全的要求,具有一定的实用性和推广性。
论文目录
摘要ABSTRACT1 绪论1.1 研究目的及意义1.2 国内外商用数据库加密的研究现状1.3 本文的组织2 数据库加密技术概述2.1 数据库加密的主要技术2.1.1 传统数据库加密技术2.1.2 数据库加密实现的目标2.2 数据库加密技术中的关键问题2.3 攻击加密数据库的方法3 典型分组密码的安全性分析3.1 RC5 分组密码3.1.1 RC5 分组密码加解密过程3.1.2 RC5 算法安全性分析3.2 RC6 分组密码3.2.1 RC6 分组密码加解密过程3.2.2 RC6 算法安全性分析3.3 IDEA 分组密码3.3.1 IDEA 算法加密解密过程3.3.2 IDEA 算法安全性分析3.4 加密算法的比较4 RC-I 算法4.1 基本概念4.1.1 模运算4.1.2 比特字的逐位模2 加异或4.1.3 两个公共成员函数ROTL 和ROTR4.2 算法的基本思想4.2.1 密钥扩展4.2.2 非线性函数4.2.3 加密算法4.2.4 解密算法4.3 RC-I 与RC6 的比较4.3.1 RC-I 与RC5、RC6 比较4.3.2 字扩展速度比较4.3.3 安全性比较4.3.4 加/解密速度比较5 RC-I 算法的实验5.1 实验环境5.2 数据库的建立5.2.1 地质数据库的特性5.2.2 数据库的结构5.3 密钥生成及管理5.4 算法及数据库关键技术实现5.4.1 vector 对象5.4.2 字符型数据的处理5.4.3 连接池技术5.5 RC-I 的加密模块实现5.6 RC-I 的解密模块实现5.7 实验结果6 总结6.1 总结6.2 展望致谢参考文献附录
相关论文文献
标签:数据库论文; 加密算法论文; 分组密码论文; 算法论文;