论文部分内容阅读
随着移动通信技术和移动互联网的快速发展,智能手机得到了更加广泛的应用。然而与此同时,智能手机安全及隐私问题也逐渐引起了人们的关注,其中智能手机的数据安全问题变为当前研究热点。目前,智能手机的安全市场上已经出现了一些文件加密软件,不过这些加密软件以基于用户态的加密机制为主,这种加密机制需要用户在每一次查看文件时都得输入密钥进行用户的身份验证,用户使用起来极其不方便。本文通过对文件透明加密技术的研究,结合当前文件加密系统的发展与现状,设计并实现了一个Android平台下的文件透明加密系统。文件透明加密技术实现方法一般分为两类,即钩子透明加密技术和文件过滤驱动透明加密技术。本系统采用文件过滤驱动的透明加密技术和AES加密算法,通过拦截并修改系统调用,将加解密算法写入内核。本系统的加解密算法将终端mac地址转换成加解密所需的密钥,通过文件过滤驱动和终端mac地址转换成的密钥实现了本系统的透明加密功能,从而为用户的数据安全提供了重要保障。本系统包含了策略制定模块、加解密模块、读写监控模块以及数据读写模块。本文的系统开发采用了开源的Android平台,在系统实现过程中采用了Android应用程序开发技术中的交叉编译技术,实现了本系统程序的跨平台使用。在系统运行过程中,利用智能手机的屏幕锁来实现对用户的身份验证,通过本系统的透明加密解密功能实现对智能手机中文件的加密保护功能。本系统的透明加密技术避免了用户反复输入密钥的繁琐过程,不需要输入密钥即可多次查看手机中的加密文件。并且在查看信息时,感受不到文件数据正在进行的加解密操作。本系统的透明加密技术选择了更加安全有效的文件过滤驱动透明加密技术,当智能手机中受保护的文件经复制或移动到其他环境下进行查看时,如PC机或者另一台智能手机终端下,文件信息无法正常显示,起到了安全加密保护作用。最后,本文通过对系统进行各级测试来确认系统能否有效完成文件透明加密功能,并且测试了系统本身是否拥有较好的兼容性和稳定性。测试结果表明,本系统可以有效实现对智能手机文件数据的透明加密功能,并且在系统本身的性能方面具有良好的兼容性和稳定性,有效地保障了手机文件的数据安全,极大地方便了用户使用,实现了对手机文件数据的隐私保护。