1。2。1 国外加密算法的发展 1
1。3 章节安排 3
1。4 本章小结 4
第二章 相关技术介绍 5
2。1Android 平台 5
2。2Java SE 简介 6
2。3Eclipse 开发环境 7
2。4 Eclipse 平台的安装和搭建 8
2。4。1 安装和配置 JAVA 开发环境 8
2。4。2 创建 Android 模拟器(AVD): 10
2。5 加密算法 AES 和 DES 11
2。5。1 AES 加密算法介绍 11
2。5。2 DES 加密算法介绍 15
2。6 本章小结 19
第三章 需求分析 20
3。1 需求分析 20
3。1。1 功能需求分析 20
3。1。2 软件的用例分析 20
3。2 可行性分析 21
3。2。1 经济可行性 21
3。2。2 技术可行性 21
3。2。3 操作可行性 22
3。3 本章小结 22
第四章 系统总体设计 23
4。1 系统设计的总体思想 23
4。2 系统流程图 24
4。3 本章小结 25
第五章 详细设计与实现 26
5。1 文件加密模块的功能实现 27
5。2 文件解密模块的功能实现 29
5。3 文件编辑模块的功能模块 31
5。4 文件删除功模块的功能实现 26
5。5 本章小结 34
第六章 软件测试 35
6。1 软件测试理论基础 35
6。2 测试环境 35
6。3 集成测试 35
6。4 测试结果 36
6。5 本章小结 47
结论 48
致谢 49
参考文献 50
1。1 选题背景和意义
第一章 绪论
随着移动互联网的快速发展,智能手机应用越来越广泛,逐渐成为人们生活 中的必需品。手机上的各种文字,图片,视频和音频文件,联系人信息,支付信 息等都需要一定的保密性,这些信息一旦遭到泄露就会让用户承受一定程度的损 失。手机的安全问题日益严重,手机泄密的问题困扰着对手机隐私十分重视的用 户。在这样的背景下,手机信息的加密问题引起了手机用户的广泛重视。
为了防止用户的信息被动机不良的人偷袭或损坏,必须要采取一定的措施来 保护用户的信息。所以一些功能强大的技术就被用来保护手机上的隐私信息不被 偷取或者破坏。信息加密就完成了这个使命。信息加密之后,信息既能不被别人 偷窃,又不会被木马之类的病毒软件攻击。因此不管是在人们日常生活中还是在 军事防御上,信息加密都有举足轻重的影响。加密技术被广泛认为是对手机信息 加密最好的方式。由于网络科学的进步和现实的需求,密码学的发展势不可挡。 在分组密码领域,DES 相对来说还是具有一定的危险性,美国就选择了 AES 为新 的高级加密标准。