论文部分内容阅读
随着科技的发展,智能手机与平板电脑等Android设备已经普及到人们生活的方方面面,诱使越来越多的不法分子从Android设备入手,通过各种技术手段窃取用户手机中有价值的数据资料,以达到为自身牟利的目的。再加上Android平台本身具有开放性、不易监督性、碎片严重性等特点,而普通用户又不注重保护隐私数据的情况下,从而被恶意攻击的概率逐年上升。因此,研究有效的Android数据加密方案尤为重要,即使数据被获取也无法理解其中的含义内容。现有基于Android的数据加密方案会在算法的选择与性能指标的评定等多方面依然存在很多问题。那么采用什么样的加密算法或者算法的优化组合能得到较更加安全高效的保护效果?除了常用加密算法以外还有哪些方案适用于Android设备用户的数据保护?如何将这些算法方案更好地组织成一个更综合全面的Android数据保护系统?基于上述问题,本文深入研究了Android数据存取与安全威胁分析,在国内外研究现状的基础上,给出了一个更为安全高效的Android数据加密系统。本文的主要内容如下:首先,本文研究了基于Android的用户数据保护策略。先从Android数据的存取涉及到用户的数据资产分析出各种泄露途径,然后从安全性、高效性、节能型等角度实验分析比较了现有的加密算法,最终确定了以AES对称加密和RSA非对称加密算法为核心,MD5单项加密为辅助的加密策略,实现了保护用户本地文件功能,另外数据在传送过程中以短信的发送和接收为切入点,实现了短信的加密和解密功能,有效防止短信诈骗问题。其次,配合SQLite数据库引擎,再实现了加密核心以外,增添了程序锁辅助模块,对各个子模块进行了详细的流程设计,结合Java语言以及Android相关API完成了模块开发,各个模块之间互相独立但又配合协作保护用户重要数据安全。最后,测试搭建环境,通过Android模拟器以及真机实验,验证了系统的安全高效性,得到了符合实验预期的效果。由实验结果显示,在部分适配API19版本的旧版硬件水平的机型上,加密视频文件大小不宜超过10MB左右,易发生加密失败的结果。另外本文实现的程序锁模块在现有硬件水平损耗忽略的情况下,开启速度效果优于腾讯手机管家。