论文部分内容阅读
随着通信技术和嵌入式技术的发展,智能终端设备逐渐普及,人们通过智能终端设备随时随地连入网络获取信息的愿望已经逐渐成为现实。目前,移动终端支持的第三方应用软件也越来越多,嵌入式移动数据库作为移动终端中程序数据存储的重要载体,其安全性也越来越受到用户的关注。嵌入式移动数据库较传统的分布式数据库存在更大的安全隐患。安全性问题是实现嵌入式移动数据库关键技术之一。本论文是基于“通用智能化嵌入式信息系统”(General Embedded Intelligent Information System简称GEIIS),研究嵌入式移动数据库的安全性。本文通过对几个著名的嵌入式移动数据库对比分析,选择了开源的数据库SQLite作为本文数据库安全研究对象。在常用的成熟的数据库安全机制分析的基础上,结合SQLite自身的特点,对SQLite数据库安全机制进行研究,最后得出了通过用户口令、权限控制和加密技术三个方面改善SQLite安全性的结论。数据库加密技术是数据库安全的核心保障。本文在对数据库加密算法详细分析比较的基础上,提出了ECC公钥算法、MD5算法、IDEA对称算法相结合的混合加密系统,实现了移动数据库内核层加密。ECC加密算法通过进行身份认证建立可靠的网络连接;然后MD5算法将用户输入的口令UP和手机唯一特征码MID结合起来的字符串(UP,MID)进行加密操作得到IDEA的密钥,这样可以实现一次一密;最后才进行IDEA加解密操作。通过对SQLite预留的加密接口进行二次封装,实现了混合加密算法。最后在Android手机嵌入式平台上通过加密前后在GEIIS中的对比试验,验证了改进加密后的SQLite数据库安全性的可行性。