基于Android安卓短信加密传输研究(附答辩)
基于Android安卓短信加密传输研究(附答辩)(含选题审批表,任务书,开题报告,毕业论文说明书12700字,答辩记录,源代码)
摘 要:移动通信技术的发展,带动了手机通信业务的繁荣,其中短信业务备受青睐,人们对短信的安全性也提出了更高的要求。本文致力于短信加密应用的研究,首先阐述短信加密业务现状和流程,接着就短信加密算法进行了研究,筛选出适合手机端使用的加密算法,最后使用Android+J2ee+Mysql的组合方案来实现短信加密系统。
关键字:短信加密;Android短信;短信传输过程;加密算法
Research of SMS Secure Transmission
Abstract:The development of mobile communication technology has led to the prosperity of the mobile communications business, short message service included has become widely accepted, people has a higher demand for SMS security. This paper aims the research of SMS encryption applications, first expounded the message encryption business status and processes, followed by the message encryption algorithm research, and then filter out the encryption algorithm for mobile terminal use, At last ,using the combinations of Android + J2ee + Mysql to realize SMS encryption system. [资料来源:http://Doc163.com]
Key words:SMS encryption; the Android SMS; SMS transmission process; encryption algorithm
2.2 短信业务过程
2.2.1 用户发送短信业务
用户发短信业务即MO业务,短信中心将短信内容以SMPP协议发给连接的短信网关,短信网关根据短信发送号码(即SP的服务代码)将短信内容以CMPP协议发给相应的SP,由SP进行处理[3]。
其中用户发送短信到短信网关的具体流程如下所示:
(1)移动台MS向VLR提交访问请求和可选的鉴权请求(Access request or auhentication)
(2)移动台MS向MSC提交短消息(Message transfer)
(3)MSC向网关SAU上传短消息(forward SM)
(4)网关SAU向SMSC提交短消息(Message transfer)
(5)SMSC向网关SAU回送应答(Ack or Error)
(6)SAU向MSC回送应答(Ack or Error)
(7)MSC向MS回送应答(Ack or Error)
2.2.2 用户收短信业务
用户收取短信业务即MT业务,提供此项业务的SP将短信内容以CMPP协议发给连接的短信网关,由短信网关根据用户手机号段以SMPP协议发给用户所属的短信中心,短信中心将短信下发到用户手机终端上。
其中短信网关下发内容到用户手机上的具体流程如下:
[资料来源:http://doc163.com]
(1)短消息中心SMSC向网关SAU提交消息:Message transfer
(2)网关SAU向HLR查询发送路由:Send Routing Info For SM
(3)网关SAU向MSC前传短消息:Forward SM
(4)MSC从VLR查询发送路由,从HLR取回用户的ISMI号码和目前用户所在的MSC号码。
(5)MSC向移动台MS发送短消:Transfer Message
(6)MS向MSC回送转发报告:Delivery report
(7)MSC向SMS-GMSC回送转发报告:Delivery report
[资料来源:http://doc163.com]
[资料来源:https://www.doc163.com]
目 录
摘 要 1
关键字 1
1 前言 1
1.1 背景和发展 1
1.2 选题研究意义 2
1.3 国内外研究现状 2
2 短信业务流程 2
2.1 短信信息服务参与实体 2
2.2 短信业务过程 3
2.2.1 用户发送短信业务 3
2.2.2 用户收短信业务 4
3 短信加密算法 5
3.1 对称加密算法 6
3.1.1 DES算法 6
3.1.2 3DES算法 7
3.1.3 AES算法 8
3.2 非对称加密算法 8
3.2.1 RSA算法 9
3.2.2 椭圆曲线加密技术 10
3.3 加密算法的选择 11
4 系统需求分析 12
4.1 功能需求分析 12
4.1.1 客户端功能需求分析 12
4.1.2 服务器端功能需求分析 13
5 概要设计 13
5.1 功能模块划分 13
5.2 技术实现方案 14
5.3 数据库设计 14
5.4 开发环境和工具 15
5.4.1客户端开发环境 15
5.4.2 服务器开发环境 15
6 详细设计与系统实现 15
6.1 客户端模块 15
6.1.1 短信加密和解密模块 15
6.1.2 短信发送模块 16
6.1.3 短信列表展示 18
6.1.4 读取并解析加密短信 20
6.1.5 密钥管理 21
6.2 服务器端模块 22
6.2.1 DAO层实现代码 22
6.2.2 密钥保存或更新 24
6.2.3 密钥下发 25
7 系统测试 26
8 结论 26
参考文献 27
致 谢 27