便携式个性化移动设备在推广,人们的生活变得越来越多姿,实时联络,线上买卖支付,各种娱乐,但同时也带来了诸多的问题。其中比较严重的要数安全性问题。不仅是手机丢失造成的个人财产受损,第三代(3G)第四代(4G)移动通信技术的开创更加导致了手机上的信息泛滥。信息和数据泄露,篡改,破坏,将导致小到影响个人安全大到危害社会的影响。目前各种加密手段也层出不穷,“所谓加密就是根据特定算法将明文即可视信息转换为不可显示的密文,这样就能使得不清楚密钥的非法用户无法获知数据的内容[1]。”其中秘钥也是一个重要的组成部分,因为它的存在直接影响加密效果。
本次毕业设计就是实现一种加密应用软件,属于Android应用平台的开发之一,通过本次实验可以更加深入的了解应用开发的系统流程。并且尝试一种特殊的加密方法。与一般加密不同之处在于,系统增加一种实时监控模块,秘钥不由用户定制,而是内部提前选取手机唯一识别码或者不同局域网中的MAC地址作为秘钥,用户只需选取需要加密的文件。并且,这种透明加密除了合法用户以合法方式查看时之外,都是以密文形式存在于硬盘之中。当用户打开时自动解密,而关闭时便自动加密。这将大大优化用户的操作,在创新上更进一步,更加适应市场的需求。也许将来也会有更多的程序开发者提出更优秀的想法来完善这种技术。
但是需要注意的是,课题所进行的思考和设计仅仅是基于手机被完全保护的情况下,如果希望安全性系数更加高的话,还是需要对手机进行非透明性加密。
1。2国内外研究现状及研究内容
1。3章节安排
论文的章节安排如下:
全文一共有六章,每章的重点标题摘录如下:
第一章为绪论,包括研究背景和国内外研究现状及研究内容。重点介绍了国内外现代的软件加密技术和加密方法,以及透明加密技术;
第二章为开发平台与加密原理介绍,包括Android操作系统、Java 开发语言、AES加解密算法及其他加解密算法和SQL server关系数据库及SQL语言;
第三章为软件需求分析,包括功能分析和可行性分析,为接下来的实现做基础工作;
第四章为系统总体设计,包括前端界面设计、后台加密和监控设计和后台数据库设计;
第五章为详细设计和实现,通过各个模块的流程图标记顺序,并且展示实现内容;
第六章为软件测试,包括四个重点测试,即一系列的测试过程;
最后是结论、致谢和参考文献。
1。4本章总结
本章概括性的介绍了研究的背景和国内外的研究现状,详细对研究目的和内容做了介绍。
第二章 开发平台与相关技术介绍
2。1 Android操作系统
Google在2005年的时候收购了Android,推出了短信、手机检索、定位等业务,使得这个基于Linux的通用平台进入了开发阶段。Android本意是“机器人”,其实它是一种操作系统。它基本用于手机等移动设备的开发。Android开发的环境包括JDK库、eclipse编辑器和插件ADT。其实这整体相当于一个Java的插件,可以用这个插件来编写可以在Android系统中运行的程序,它能提供一些接口和方法。
Android平台有非常多的功能,因此大家很容易把其当成桌面操作系统。其实这也是它的一个优点。Android有一个分层的层次,构建在 Linux 内核上,先重点介绍一下Android 的应用程序。Android 的应用程序有多个组件组成,主要有活动(其实就是一些动作)、服务(持续较长时间的应用程序)、内容提供程序(可以看做是数据库服务器)、SQLite数据库、广播接收器等。目前安卓操作系统最新版本7。0已经发布。