AES智能手机文件加密系统设计
时间:2018-08-28 20:44 来源:毕业论文 作者:毕业论文 点击:次
摘要随着智能手机的快速发展,手机已经成为人们生活中的必需品。智能手机的功能不再局限于打电话、播放音乐,越来越多的人使用智能手机休闲娱乐和工作学习。手机的广泛应用意着大量的个人信息存储在手机中,因而手机中的文件安全越发显得重要。本课题主要分析了当前的智能手机信息安全现状,介绍了常用的保障文件安全方法,并设计实现了一个 Android智能手机平台上的文件加密系统。系统功能主要分为三个模块:文件浏览模块、加密解密模块以及加密文档分类管理模块,系统采用 AES 加密文件并采用 MD5 校验文件,在加密文档分类管理模块整理已加密文件,方便用户操作,提高实用性。通过实验最终验证了文件加密系统可以保护手机私人文件的安全,防止因手机丢失等问题导致手机文件的泄露。27570 毕业论文关键词 Android 文件加密系统 AES Title The Design Of File Encryption SystemFor Smart Mobile Phone Abstract With the rapid development of smart phones, mobile phones have become anecessity of life. Smart phone is no longer limited to phone calls, play music,more and more people are using smart phones recreation and study. Widely used inmobile phones has meant a lot of personal information stored in your phone, sofiles safety of phones become increasingly important. This paper analyzes thecurrent information security status of smart phones and describes the commonapproach to protect files on you phone. And we design a file encryption systembased on Android mobile platform. System functions are pided into three modules:File Browser module, encryption and decryption modules and encrypted fileclassification management module. The system uses AES to encrypt files and usesMD5 to check files, and it manages encrypted files in classification managementmodule which simplify user operations and improve usability. The experimentalresults show that the file encryption system can protect the personal files onthe phone and prevent the disclosure of documents leaded by phone loss and otherproblems.Keywords Android File encryption system AES 目 次 1 引言 1 1.1 论文背景.. 1 1.2 研究现状.. 1 1.3 研究内容.. 2 1.4 结构安排.. 2 2 相关技术与工具介绍.. 3 2.1 相关开发技术 3 2.2 关键技术.. 5 2.3 开发工具介绍 7 3 需求分析与总体设计.. 8 3.1 功能需求分析 8 3.2 功能模块设计 8 3.3 界面设计 12 4 系统实现.. 14 4.1 主界面设计.. 14 4.2 文件操作 15 4.3 加密解密操作. 19 4.4 数据库操作.. 23 结 论 27 致 谢 28 参考文献.. 29 1 引言1.1 论文背景如今,越来越多的人们选择使用智能手机。根据 IDC(互联网数据中心)的报告,全球智能手机市场在 2014 年创下 12 亿多的出货量,其中中国智能手机销售火热,销量高达 4 亿多台。随着智能手机的崛起,手机的功能不在局限于打电话、播放音乐,越来越多的人使用智能手机休闲娱乐和工作学习。智能手机功能强大、携带便捷,受到人们的广泛使用。存储技术的发展使得智能手机存储空间的不断扩大,人们开始利用智能手机办公,很多个人文档资料被存储在手机中。然而,随着“棱镜门”、“艳照门”这些事件的曝光,人们开始意识到手机的安全问题,如何保障手机中的文件不会被他人非法利用,如何防止手机丢失导致的文件外泄问题这些都成为新的研究话题。为了保证存储在手机中文件不会被非法使用,针对手机丢失可能导致的重要文件外泄等问题,一款便捷安全的手机文件加密系统显得意义重大。1.2 研究现状1.2.1 智能手机文件加密软件现状随着存储技术的发展,手机文件安全问题也受到关注,智能手机市场上也出现了一些文件加密软件,像“文件加密” 、 “404 文件加密” 、 “文件加密大师”等加密软件。这些加密软件大多数用户体验并不是很好,有的无法加密 SD 卡文件,有的会出现文件丢失问题,有的则是文件浏览等界面并不美观。这类软件通常是需要用户名和密码验证进入软件主页,加密过程虽然不需要输入加密密码,但是所有加密文件都是使用同一个密钥加密,一旦用户的密码泄露,所有的加密文件将不再安全。同时这类加密软件如果删除软件后重新安装,对于已加密的文件将无法解密。1.2.2 加密算法现状和智能手机平台现状研究人员对加密算法的研究从不间断,新的加密算法层出不穷。然而使用最广泛的算法仍然是一些比较经典的加密算法。加密算法根据密钥类型可以分成三类: “对称加密算法” 、“非对称加密算法”以及“Hash 算法” 。常用的对称加密算法有:DES、3DES、RC5和AES等。常用的非对称加密算法有:RSA、DSA等。常用的 Hash 算法主要有:MD2、MD4、MD5。加密算法的选取和开发的产品有关,开发不同类型的软件使用不同的加密算法,本次课题开发手机应用,开发人员大多数采用DES、AES 等经典的加密算法。如今主流的智能手机平台是IPhone、WP、Android 等,其中 Android 平台的搭载量最多。根据互联网的调查:2014 年搭载 Android 操作系统的智能手机获得 78.7%的关注比例,占据优势地位,目前 Android 系统已经开发到5.0 版本。1.3 研究内容本论文主要设计开发一款 Android 平台上的文件加密软件,可对于手机及外扩内存卡内的图片、音乐、文档类等文件进行加密。文件加密系统主要采用AES 对称加密算法,其加密解密效率高,加密安全性高,安全性主要取决于密钥的安全性。对于密码验证,采用 MD5验证数据文件的完整性,这种间接的验证既保证了密钥的安全也优化了用户的体验。系统提供了加密文件管理功能,可以通过文件加密前的不同类型方便的找到已加密文件进行操作。本次课题的创新处是将手机文件的安全性和用户的体验效果平等考虑,注重用户的体验使系统更加符合市场的需求。课题使用的 Android 平台由于其开源的特性,使得软件开发难度降低,开发人员可以很好的开发出合适的程序功能。同时 Android 操作系统的搭载量较其他主流手机操作系统要大的多,使用 Android 平台的用户量大,这意着基于 Android 平台开发拥有更大的消费群体,所以更具有商业价值。1.4 结构安排本论文主要分为:1.引言:介绍文件加密系统研究背景、研究现状和研究内容。2.相关技术和工具介绍:介绍本系统设计所用到的相关技术和工具的使用。3.需求分析和总体设计:对文件加密系统进行需求分析和设计。4.系统实现:代码实现文件加密系统,展示实现结果,简述实现方法。 (责任编辑:qin) |