对于一些私人的隐私文件或者其他重要的信息,人们并不担心它会在网络传 输的过程之中遭到泄露,但是却担心计算机的密码被识破。身份证是来保证计算 机或者手机终端的用户的身份是否真实,也是作用于信息加密技术的。信息安全 要求的一切特性,AES 和 DES 加密技术都可以满足。分组信息加密可以最有效的 保护手机上的信息。
1。2 国内外加密算法的发展和现状文献综述
1。2。1 国外加密算法的发展
1。3 章节安排
全文一共有五章,每个章节的主要表达内容如下所示: (1)第一章是绪论,说明了选择这个设计的意义和时代技术背景,国家的加密
技术发展现状。
(2)第二章是相关加密技术的简介,对开发本 APP 需要用到的加密技术和开 发平台进行了简单的介绍。
(3)第三章是系统的需求分析,先明确需要做的内容;然后再进行可行性分析, 简要分析本次课程设计所需要的成本以及在技术层面是否可以实现。
(4)第四章是系统的总体设计,从整体的角度介绍了整个系统的结构,还有四 个模块功能。
(5)第五章是系统的详细设计与实现。主要从四个模块入手,给出了每个 模块的操作流程图和实现结果。
(6)第五章是系统测试,在对基于安卓手机的系统测试进行了简要介绍的基 础上,给出了对本 APP 的测试过程和测试结论。
1。4 本章小结
本章给出了本次毕业设计的选题原因,在背景描述部分解释了选题原因。并 且从国内和国外两个角度介绍了和本设计相关的技术的发展状况。为设计功能介 绍做铺垫。
第二章 相关技术介绍
本次的课程设计使用了大学里学到的各种各样的技术,例如 java SE 和 Android 基础理论,信息加密技术 DES、AES 加密算法,Eclipse 软件工具和 ADT-10。0。1 插件,MVC 模式和设计模式等等。
2。1Android 平台
Android 之前由 Andy Rubin 开发出来,Google 在 2005 年收购了 Android 公 司,此时 Android 公司成立约两年。Android 公司成立后启动短信、手机搜索、 全球定位等服务,Google 开始了基于 Linux 技术的应用。谷歌公司在 2007 年公 开了 Linux 技术这个平台,07 年以后由开放手机联盟组织(Open Handset Alliance)来研发。Open Handset Alliance 创办了一个公司致力于电话服务。
这个公司是由 Google 领导,其中包含移动的运营商和市场营销公司等。来:自[优.尔]论,文-网www.youerw.com +QQ752018766-
Android 有 Android SDK,最上层是面向用户的 Application(应用程序),包 括电话、浏览器、Email 等[4]。接下来是 Application Framework,可以给开发人 员访问核心组件的权限,其中有大量的 View 组件,Content Providers 的功能是 访问另外一个的内容(如联系人),也可以分享内容。Resource Manager 可以对资 源的访问(比如图形、布局文件等)。第三层是程序库,程序库中有许多 C/C++库, 还有其他的库给大众提供了方便。像:Libc,媒体库,SGL 和 3D libraries 以及 SQLite(数据库引擎)等等。
Android 运行库包含核心库,这个核心库的主要功能有 Java 编程语言。所以 Dalivk 是一个可以同时高效地运行几个虚拟系统的设备。Dalivk 的虚拟机运行 Dalvik 中的可执行的文件,这个文件的格式加强了小内存的设备。
虚拟机是在寄存器中运行的,Java 编译器编写所有的类,接着通过 dx(SDK 中的 dx)工具转换成。dex 格式,交给虚拟机运行。Patrick Brady 于 2008 年提 出了 Android HAL 的架构,它的目的是把 Linux kernel 和上层框架给全部分开, 为了让 Android 系统不太过度依赖于 Linux kernel,所以让 Android Framework 的开发进行时可以对驱动程序不做考虑。HAL 依然以*。so 的形式存在着,HAL 给 Stub 提供必要的操作函数,而 HAL 供给 Runtime 特定模块的指令(operations)。 在 2010 年 2 月 3 号,Linux 的内核开发者在 Linux 内核 Staging tree 上将 Android系统的驱动程序去除,自此,Android 和 Linux 核心研发就分开了[5]。