基于Android文件加密系统设计与实现.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于Android文件加密系统设计与实现

基于Android文件加密系统设计与实现   摘 要:随着智能手机的普及,越来越多的人将私人信息保存在手机中,因而手机中的信息安全越发受到人们的关注。本文首先分析了当前智能手机信息安全面临的问题,介绍了保证信息安全常用的方法,接着阐述了Android系统的结构及各个组成部分,进一步讨论了常用的几种加密算法。在此基础上,采用eclipse集成环境、Java程序设计语言,设计并实现了一个基于Android平台的文件加密系统,系统总体分为三个模块:文件浏览模块、文件加密模块以及文件解密模块,在加密模块中提供了多种加密算法对文件进行加密,在解密模块中简化了用户操作,提高了方便性。最后通过实际的应用开发验证了系统的可行性和安全性。   关键词:Android;文件加密系统;加密算法;Java   中图分类号:TN929.53   当前,手机已经进入了智能化的时代,人们对手机的使用已经从基本的通话功能到利用手机进行移动办公、移动电子商务、移动支付、手机娱乐等,显然,手机已经成为了部分代替电脑的一个智能化的个人移动信息终端。随着手机与人们的生活日益密切,许多人将一些私人信息存放在手机的SD卡中,比如,重要的联系人信息,手机拍摄的一些私人照片等,然而手机一旦丢失,则会导致大量的私人信息被泄露。同时,人们使用手机上网,下载应用程序时,也会收到病毒、木马的攻击导致信息的安全性受到威胁[1,2]。为了保证数据文件的保密性和完整性,人们提出了多种加密算法,利用加密算法开发加密系统实现对数据文件的保护[3,4],然而,针对Android平台的文件加密系统的研究并不多见。   本文基于Android平台设计了一个文件加密系统,提供多种经典的加密算法如DES、DESede以及AES等算法,供用户选择使用,文件加密时可以针对不同的文件类型选择不同的加密算法,解密时无需记住加密的算法,增强了文件的保密性和简化了用户操作。   1 Android平台   Android是谷歌(Google)发布的一个开放源代码的手机平台,由Linux内核、中间件、应用程序框架和应用软件四个部分组成[5]。(1)Linux内核,提供由操作系统内核管理的底层基础功能;(2)中间件,由函数库和Anroid运行时构成;(3)应用程序框架,提供Anroid平台基本的管理功能和组件重要机制;(4)应用软件,提供了一些核心的应用程序。开发人员可以使用Android提供的类库开发自己的应用程序。   2 相关加密算法   根据密钥类型的不同,加密算法一般分为两类:对称加密算法和非对称加密算法[6]。在对称加密算法中,数据加密和解密采用的都是同一个密钥,优点是加密和解密速度快,加密强度高,但其安全性依赖所持密钥的安全性[7],常见的算法有DES、3DES、AES等。非对称加密算法使用两把不同但又完全匹配的一对钥匙,公钥和私钥,使用公钥加密但使用私钥解密,常见的算法有RSA、DSA等。   文中所设计的加密系统采用对称加密算法DES,DESede(3DES)和AES算法。(1)DES算法,DES算法是使用最广泛的加密算法,使用一个56为的密钥以及附加的8位奇偶校验位,分组后的明文组和56位的密钥按位替代或交换的方法形成密文组的加密方法;(2)DESede算法,DESede是由DES对称加密算法改进后的一种对称加密算法,它使用3条56位的密钥对数据进行三次加密,比DES更加安全。(3)AES算法,AES算法是DES算法的替代方案,它的加密数据块分组长度必须为128比特,密钥长度的最少支持为128、192、256位。   3 文件加密系统的设计   3.1 系统的框架   系统总框架分为三大模块:SD卡浏览模块、文件加密模块以及文件解密模块,如图1所示。运行系统时,首先进入SD卡浏览模块,使用ListView控件显示SD卡根目录中的文件及文件夹,如果是已加密文件则在列表项的右侧显示一个锁的图标如图2所示,点击已经加密文件,则转到解密模块,点击未加密的文件,则转到加密模块。点击文件夹,则进入该文件夹中,同样在ListView控件中显示该文件夹中的文件及文件夹。   3.2 文件浏览模块   文件浏览模块将SD卡根目录中的文件和文件夹显示到ListView控件中,如果是文件则需要判断该文件是否为已加密文件,如果是则需要显示一个锁的图标。如何判断一个文件是否是已加密文件,文中采取的方法是给文件加密时,在文件的头部写一个固定长度的加密标志,如大写字母“E”,当文件浏览模块扫描到文件时,读取文件头部,如果包含加密标志,则为已加密文件,需要显示一个锁的标志。加密文件的结构见下文3.3节。   显示图标的具体做法是,首先采用自定义函数isDirectory()判断文件对象为文件还是

文档评论(0)

erterye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档