3。1。2 发送加密短信 10
3。1。3 解密短信 10
3。2 性能需求分析 10
3。3 软件可行性分析 10
3。3。1 技术可行性 11
3。3。2 经济可行性 11
第四章 算法设计与模块实现 12
4。1 算法描述 12
4。1。1 算法框架设计 12
4。1。2 AES算法描述 13
4。2 模块实现 14
4。2。1 功能选择界面 14
4。2。2 短信发送模块 15
4。3 加密/解密模块 15
4。3。1 加密模块设计 15
4。3。2 解密模块设计 17
第五章 主要功能测试 20
5。1 测试环境 20
5。2 功能测试 20
5。2。1 主界面显示 20
5。2。2 短信发送 21
5。2。3 加密短信接收 22
5。2。4 解密短信 22
第六章 存在的问题和下一步工作 24
6。1 存在的问题 24
6。2 展望及下一步工作 24
结论 25
致谢 26
参考文献 27
第一章 绪论
随着科学技术的不竭发展,智能手机已经成为了日常生活中无法替代的一部分。与此同时,移动终端的操作系统也伴随人们需求的增加而发生着翻天覆地的变化。短信 (Short Message Service,简称SMS) 作为一种移动通信短消息业务,除了可以满足个人的通信需求外,还大量应用于促销、宣传、电商、银行等需要对客户发送短信的企业应用平台。目前来说,短信这一业务在移动手机应用内,依旧具有着十分强大的生命力。文献综述
1。1 研究背景与目的
伴随智能手机的发展,移动端操作系统Android、IOS逐渐替代了以前的Symbian系统,Google公司的Android系统是一种以Linux的自由以及开放源代码操作系统,主要使用于移动设备,最初由Andy Rubin开发,主要支持手机,Java为其最常用编程语言[1]。开源移动操作系统Android,以其卓越的用户使用感触、廉价的成本和非常高的开源特色获得了用户的青睐,并且被越来越多的终端商家采纳。统计显示,全球范围内,2015年9月份Android操作系统的市场占有比率为53。54%。在这种市场具有率的情况下,Android平台成为了环球第一大移动端操作系统。
伴随着移动端操作系统发展的,还有很多第三方的应用,例如微信、QQ等通信软件。虽然此类通信软件替代了很多用户的短信需求,然而根据工信部的统计,2015年中国手机用户共发送短信6992亿条。据了解,很多电商、银行、支付信息的还存在着大量短信通信的需求。然而,在这样的成绩背后,并不能掩饰Android平台的一些信息泄露的安全隐患[2]。