现行的主流的即时通讯应用有腾讯 QQ,微信,Line,阿里旺旺,微软的 Skype 等。它们 之间采用了不同的通讯协议,且处于保密状态,各自拥有的用户群之间无法进行信息的沟通, 这种方式跟早起的邮件系统一模一样,不能跨域发送,接收邮件。但是,事情都有自身的发 展规律,技术和产品也有其自己独特的发展规律,从出现到混乱到最终标准化。这就是互联 网的基本规律。通过一系列的标准协议规范的制定,例如 SMTP,POP3,IMAP 等,现在一 个邮件账号就可以和任意邮件系统通信,实现邮件系统的通用和统一化。当下,很多用户都 有着各种各样的即时通讯软件账号,大量的账户和密码的记忆对用户来说是一个很煎熬的事 情,而且如果用户相与特定的用户通信,必须登录特定的即时通讯软件才可以进行信息的交 流和沟通。所以,急需类似于邮件系统的即时通信系统的实现,能够为广大用户解决各种即 时通信系统之间“消息不能共通”的问题。
XMPP(Extensible Messaging and Presence Protocol)协议是近年来国际开源组织定制的 开源的即时通讯协议。XMPP 的优势在于开放,灵活,实时消息,可扩展性,并且基于 XML
(Extensible Makeup Language)的在线协议。相信在不久的未来,XMPP 协议会成为用户数 量极为巨大的即时通讯协议,而我们也可以像使用电子邮件一样,开放的使用即时通信软件。
即时通讯软件很受欢迎,但是研究表明其存在很大的安全隐患,例如,信息泄露,垃圾 信息电话的干扰,病毒入侵和系统自身存在的漏洞,以及利用即时通讯社交来进行诈骗等安全隐患防不胜防,它们严重威胁了用户的隐私安全和手机本身安全。从目前现状来看,仅仅 依赖底层通道协议(如 TLS)和账户验证的安全保护非常薄弱,需加强保密功能。
现行的主流加解密算法两种,分别为对称和非对称加密,对称加密效率高,速率快,占 用资源少,非对称加密,速率慢,安全性高。移动终端因为其自身特点:处理速率慢,资源 少,而且因为即时通讯须要信息的实时性强,因此首选对称加密,对例如银行卡号,身份证 号等敏感信息进行加密后发送,非常之有必要。
除此之外,Android 手机操作系统自 Google 2007 年推出以后,受到了众多合伙伙伴的支 持,其中包括手机制造商,软件生产商,移动运营商等。Android 容许用户不仅可以自由的使 用社区以及第三方应用,而且用户被允许使 Google 现有的其他相关技术,这一举措恰恰契合 当前即时通讯系统的发展趋向,可见,Android 平台上实现即时通讯必然是趋势所需。
1。2 与课题相关的国内外研究状况
1。2。1 Android 手机操作系统发展现状
1。2。2 移动平台即时通讯发展现状
1。2。3 XMPP 协议发展现状
1。3 研究内容
本研究课题的客户端建立在 Android 操作系统平台之上,使用 XMPP 协议为基准协议, 并且使用 Android 操作系统供给的 XML 分解包对 XML 进行剖析,依据应用系统的 Activity 都只运行于主线程的特性,技术上采取多线程来处理系统通信问题。针对通讯安全的问题, 将加密数据算法融入到 Android 操作系统中,对通讯系统的应用消息执行加密和解密。客户 端的应用系统中的用户消息和聊天消息保存在 Android 操作系统自带的 SQLite 数据库中,多 媒体资源和图片资源保存在 Android 操作系统文件存放设备 Sdcard 中。此 Android 平台的客 户端被分为如下几个部分进行设计和研发。