毕业设计说明书基于Andriod系统手机私人数据保护软件控制平台学生姓名:学号:学院:专业:指导教师:2016年6月XXXXXXXXXXXXXXXXXXXX大学2016届毕业设计说明书基于Andriod系统手机私人数据保护软件控制平台摘要随着信息时代的到来,人们在享受其带来的极大便利和利益的同时,也面临着信息安全的严峻考验,特别是在三年前的“棱镜门”事件曝光以来,公众对信息安全的重视提到了前所未有的高度,人们对保护自己私人数据的意愿也十分迫切。另一方面,随着传统互联网的进一步普及和新兴移动互联网的繁荣,人们各类社交账号、银行账号等信息也越来越多。记忆和管理数量庞大的账号密码便成了人们的巨大负担。因此设计和开发一款安全、高效的软件来帮助用户管理各种账户和密码变得十分迫切和必要。本文主要介绍上述软件的设计开发过程和相关的开发知识。本系统是一款专注于私人数据保护的Android应用程序它作为安全类软件,有强大的数据安全保障机制。系统采用了AES加密算法作为程序数据加密算法,AES算法具有更高安全性、效率和灵活性,能够抵御已知的所有攻击方式。同时系统还具有登陆密码验证、数据加密秘钥验证、用户数据跨设备不可使用、非安全状态销毁数据、程序后台驻留控制等多种措施以保障用户数据安全。本系统在Windows系统环境下,使用SDK4.4、SQLite、Eclipse进行开发而来。系统多维的安全保障机制和简单易用的UI设计可以帮助用户安全、快捷、高效地管理私人账户及密码,让用户用得舒心的同时还能让用户用得放心。关键字:Android,信息安全,数据保护,AESXXX大学2016届毕业设计说明书BasedontheandroidmobilephonepersonaldataprotectionsoftwarecontrolplatformAbstractWiththeadventoftheinformationage,peopleareenjoyingthegreatconvenienceandbenefitsbroughtbyinformationresourcesandalsofacingaseveretestofinformationsecurityinthecominginformationage.EspeciallytheexposureofPrismincidentthreeyearsagoraisingthepublicattentiontoinformationtoanunprecedentedheight.Peoplearebecomingmoreurgenttoprotecttheirprivates.Ontheotherhand,alongwiththefurtherspreadingoftraditionalInternetandprosperityofemergingmobileInternet,people’sallkindsofsocialaccountsandbankaccountsinformationarealsoincreasing.Memoryandmanagementofalargenumberoftheaccountpasswordhavebecomeahugeburdenonthepeople.Therefore,thedesignofasecureandefficientsoftwaretohelpusersmanagevariousaccountsandpasswordshasbecomeaveryurgentdesire.Thispapermainlydescribesthedesignanddevelopmentprocessoftheabovesoftwareandrelateddevelopmentknowledge.ThissystemisanAndroidapplicationwhichfocusontheprotectionofpersonaldata.Asasecuritysoftware,therearemanystrongdatasecuritymechanisms.ThesystemusestheAESencryptionalgorithm,aalgorithmwithhighersecurity,efficiencyandflexibilitywhichcanithstandallknownattacks.Andithasmultiplesecuritymeasurestoprotectuserdata,aloginpasswordauthentication,dataencryptionsecretkeyauthentication,userdatacannotbeusedacrossdevices,anon-securestatedestroydata,programdaemoncontrol,etc.ThesystemdevelopfromSDK4.4,SQLite,EclipseunderWindowsenvironment.MultidimensionalsecuritymechanismandeasyusedUIdesigncanhelpusersmanagingprivateaccountsandpasswordsmoresecure,fastandefficient.Allowinguserstosimultaneouslygettheconvenienceandsafety.Keywords:Android,informationsecurity,dataprotection,AESXXX大学2016届毕业设计说明书第I页共II页目录1引言…………………………………………………………………………………11.1开发背景…………………………………………………………………………11.2研究内容及意义…………………………………………………………………12系统分析……………………………………………………………………………12.1研究目标…………………………………………………………………………12.2需求分析…………………………………………………………………………22.3性能分析…………………………………………………………………………23系统开发及相关技术………………………………………………………………23.1Android开发环境介绍……………………………………………………………23.1.1Android是什么……………………………………………………………………23.1.2Android系统架构…………………………………………………………………23.1.3已发布的Android版本…………………………………………………………33.2Android开发平台搭建……………………………………………………………43.2.1准备所需的软件…………………………………………………………………43.2.2开发环境搭建…………………………………………………………………44主要功能模块设计…………………………………………………………………84.1安全策略…………………………………………………………………………84.2引导………………………………………………………………………………94.3软件登陆密码设置及修改………………………………………………………104.4数据加密密钥设置及修改………………………………………………………114.5项目信息添加、显示、删除及修改………………………………………………134.6用户数据备份及导入……………………………………………………………154.7非安全情况下销毁数据…………………………………………………………164.8数据跨设备不可用………………………………………………………………175数据库设计………………………………………………………………………18XXX大学2016届毕业设计说明书第I页共II页5.1账号密码表………………………………………………………………………185.2登陆密码表………………………………………………………………………18XXX大学2016届毕业设计说明书第II页共II页6程序实现……………………………………………………………………………186.1程序工程目录……………………………………………………………………186.2引导………………………………………………………………………………206.2.1主程序引导……………………………………………………………………206.2.2首次使用引导…………………………………………………………………216.3密码、秘钥验证…………………………………………………………………226.4程序主界面……………………………………………………………………256.5项目信息添加、显示、删除及修改……………………………………………256.6用户数据备份及导入…………………………………………………………286.7登陆密码修改…………………………………………………………………326.8加密秘钥修改…………………………………………………………………336.9程序后台驻留…………………………………………………………………357总结………………………………………………………………………………36附录……………………………………………………………………………………34参考文献………………………………………………………………………………37致谢……………………………………………………………………………………38XXX大学2016届毕业设计说明书第1页共38页1引言1.1开发背景随着智能设备的快速普及,特别是智能手机和平板设备,移动互联时代逐渐呈现在我们的面前。在信息时代,人们在享受信息资源所带来的极大便利的同时,也面临着信息安全的严峻考验。尤其是三年前的“棱镜门”事件曝光以来,公众对信息安全的重视提到了前所未有的高度,人们对保护自己私人数据的意愿也变得十分迫切。另一方面,伴随着传统互联网的进一步普及和新兴移动互联网的繁荣,人们各类社交账号、银行账号等信息也越来越多。出于信息安全的考虑,管理和保存这些账号和密码又不能简单地记录在纸上,单凭大脑去记忆数量如此庞大的信息更是一件不可能完成的事。在这样的双重时代背景之下,设计开发一款私人数据保护软件就显得十分有必要,为保证用户使用的便捷性我选择以移动端设备作为使用平台。当前主流的移动智能设备平台有Android、IOS以及WindowsPhone,但是考虑到用户群的数量和设备的可获得性,最终的选择了Android平台。1.2研究内容及意义本软件是在Andriod系统上进行的设计和开发,提供如下功能:初次使用引导、软件登陆密码设置、软件登陆密码修改、数据加密密钥设置、数据加密密钥修改、账户密码信息添加、账号信息显示、账号信息修改、用户数据备份、用户数据导入及非安全情况下销毁数据等功能。基于Andriod系统手机私人数据保护软件控制平台的开发可以帮助用户安全、快捷、高效地管理用户的私人账户和密码。简单易用的UI设计可以节约用户对其的管理成本。同时多维的安全保障机制保证了用户信息的安全。2系统分析2.1研究目标(1)了解在Android平台上进行应用程序开发的过程;(2)运用Android应用开发技术进行私人数据保护软件控制平台软件的开发。本软件是使用Eclipse作为IDE(IntegratedDevelopmentEnvironment)开发工具,并XXX大学2016届毕业设计说明书第2页共38页运用AES(AdvancedEncryptionStandard)标准作为加密算法,为用户数据安全保驾护航。2.2需求分析本软件是一个专注于私人数据保护的应用程序,对用户的私人数据进行管理和保护以降低用户管理私人数据的成本,因此应用应该简单易用、拥有人性化设计的UI,以及最为核心