当前位置:主页 > 科技论文 > 软件论文 >

基于XMPP协议的Android即时通信软件的设计与实现

发布时间:2017-04-21 11:00

  本文关键词:基于XMPP协议的Android即时通信软件的设计与实现,由笔耕文化传播整理发布。


【摘要】:近几年,移动互联网的发展可谓一日千里,人们的通信方式也因此发生了日新月异的变化。借助于网络进行日常的信息交流已经成为人们不可或缺的通信方式,越来越多的互联网用户倾向于使用简单、快捷的即时通信软件。与此同时,由于智能设备的迅速普及,社会和生活中的各个领域都已经逐渐被移动终端所覆盖,即时通信软件从传统的PC端向移动终端的转移成为发展的主流。然而,就目前的发展情况看,移动终端的即时通信软件存在着无法互联互通以及一定的安全隐患的问题。针对以上两个问题,本文选用开源的Android操作系统作为开发平台,以XMPP协议作为通信协议来解决异构即时通信软件的互联互通,并且设计了一种基于AES和RSA算法的混和加密算法对传输数据进行加密以保障数据的安全。本文首先系统地介绍了Android系统,并通过与其它主流系统的比较得出其优势。接着通过对XMPP协议的分析,得出其跨平台以及扩展性好的优点。在对即时通信软件设计时,使用经典的C/S(客户端/服务器)架构,采用开源的Openfire服务器,并利用MVC模式进行客户端的开发。在确定了整体架构之后,分别从服务器、客户端和协议网关三个主要部分进行具体设计。服务器端主要实现了用户注册模块、用户登录模块、好友列表显示模块、发送消息模块和加密模块,并附上相应的设计流程图。客户端主要实现了界面模块、登录模块、用户管理模块、用户状态改变模块、消息处理模块、数据存储模块、和加密解密模块,并对其中的关键步骤的XML数据流代码。随后,详细说明了在设计服务器和客户端加密模块用到的改进混合加密算法。该算法是在原有AES和RSA算法的基础上分别对其进行优化,结合AES算法计算快速以及RSA算法便于密钥管理和安全性强的特性提出的,并通过对比实验验证了其优势。最后通过搭建相应的测试环境对设计的软件进行集成测试,经过测试,该软件基本上达到了设计的预期目标。本文通过对基于XMPP协议Android即时通信软件的设计实现,可以实现用户在即时通信中基本的聊天需求,解决了异构即时通信软件之间无法互联互通的问题,而且混合加密算法的引入进一步增强了用户通信过程中的数据安全,大大提升了用户的使用感受。
【关键词】:Android XMPP协议 Openfire 混合加密
【学位授予单位】:东华理工大学
【学位级别】:硕士
【学位授予年份】:2016
【分类号】:TP311.52
【目录】:
  • 摘要3-4
  • Abstract4-8
  • 第1章 绪论8-14
  • 1.1 研究背景和意义8-9
  • 1.2 研究现状9-11
  • 1.2.1 即时通信软件的研究现状9-10
  • 1.2.2 XMPP协议的研究现状10-11
  • 1.3 论文的主要内容与组织架构11-14
  • 1.3.1 论文主要内容11
  • 1.3.2 论文组织结构11-14
  • 第2章 相关技术介绍与分析14-24
  • 2.1 Android平台介绍与分析14-17
  • 2.1.1 Android系统体系结构14-17
  • 2.1.2 Android和两大主流操作系统的区别17
  • 2.2 XMPP协议介绍与分析17-21
  • 2.2.1 XMPP协议的体系架构18-19
  • 2.2.2 XMPP协议的地址结构19-20
  • 2.2.3 XMPP协议的消息格式20
  • 2.2.4 XMPP协议簇通信的安全保障机制20-21
  • 2.2.5 XMPP协议的优点21
  • 2.3 基于XMPP协议的其它重要技术及应用21-23
  • 2.3.1 Smack应用程序接口21-22
  • 2.3.2 Openfire服务器22
  • 2.3.3 Spark客户端22-23
  • 2.4 本章小结23-24
  • 第3章 即时通信软件的设计24-44
  • 3.1 系统整体架构设计24-25
  • 3.2 系统数据流图25-26
  • 3.3 系统数据库的设计26-28
  • 3.3.1 服务器数据库的设计26-27
  • 3.3.2 客户端数据库的设计27-28
  • 3.4 服务器端的设计28-33
  • 3.4.1 服务器端整体架构设计28-29
  • 3.4.2 服务器端功能模块设计29-33
  • 3.5 客户端设计33-41
  • 3.5.1 客户端整体架构设计34-35
  • 3.5.2 客户端消息流处理35-36
  • 3.5.3 客户端功能模块的设计36-41
  • 3.6 协议网关的设计41-42
  • 3.7 本章小结42-44
  • 第4章 即时通信软件加密算法改进研究44-56
  • 4.1 AES算法简介44-48
  • 4.1.1 AES算法44
  • 4.1.2 AES算法实现44-47
  • 4.1.3 AES算法优化47-48
  • 4.2 RSA算法48-50
  • 4.2.1 RSA算法介绍48-49
  • 4.2.2 RSA算法实现过程49
  • 4.2.3 RSA算法优化49-50
  • 4.3 改进加密算法50-54
  • 4.3.1 改进加密算法的提出50-51
  • 4.3.2 改进加密算法的设计51-53
  • 4.3.3 改进加密算法的对比验证53-54
  • 4.4 本章小结54-56
  • 第5章 即时通信软件的实现与测试56-73
  • 5.1 系统部署56-57
  • 5.1.1 服务器部署56-57
  • 5.1.2 客户端开发环境部署57
  • 5.2 即时通信软件主要功能的实现57-68
  • 5.2.1 服务器注册用户功能的实现57-58
  • 5.2.2 即时通信软件登录功能的实现58-59
  • 5.2.3 即时通信软件好友管理功能的实现59-60
  • 5.2.4 即时通信软件好友状态改变功能的实现60-62
  • 5.2.5 即时通信软件聊天功能的实现62-65
  • 5.2.6 即时通信软件消息加解密功能的实现65-67
  • 5.2.7 即时通信软件离线消息功能的实现67-68
  • 5.3 即时通信软件的测试68-71
  • 5.4 本章小结71-73
  • 第6章 总结与展望73-75
  • 6.1 工作总结73
  • 6.2 工作展望73-75
  • 致谢75-77
  • 参考文献77-79

【参考文献】

中国期刊全文数据库 前10条

1 赵娟;;简单文件传输系统的设计与实现[J];中国市场;2015年50期

2 陈娟;;基于局域网的文件传输功能设计与实现[J];计算机光盘软件与应用;2015年03期

3 冯朝胜;秦志光;袁丁;;云数据安全存储技术[J];计算机学报;2015年01期

4 张玉清;王凯;杨欢;方U喚,

本文编号:320158


资料下载
论文发表

本文链接:https://www.wllwen.com/kejilunwen/ruanjiangongchenglunwen/320158.html


Copyright(c)文论论文网All Rights Reserved | 网站地图 |

版权申明:资料由用户566ce***提供,本站仅收录摘要或目录,作者需要删除请E-mail邮箱bigeng88@qq.com