论文部分内容阅读
即时通信(简称IM)是一组通过互联网或者其他类型的网络进行通信的技术,这些技术能够使人们互相发送文本消息,并实时追踪两人或多人的可用性。即时通信软件正越来越受到在线系统的欢迎,例如微软即时通信软件、即时通、雅虎通、QQ、GTalk等。然而,由于大多数即时通信服务起初并不是为安全通信设施,所以这些公共即时通信系统也因其安全漏洞而饱受诟病。本文重点研究即时通信系统中应用的信息隐藏技术并且由此展开。本文的主要内容如下:
我们认为信息隐藏技术,尤其是文本信息隐藏技术可以应用于即时通信系统并以此来改善安全性。我们从理论背景开始分析,继而讨论技术层面,并评估适合即时通信系统的算法。首先,我们详细分析了文本信息隐藏算法,例如基于文档结构调整的文本信息隐藏算法、基于语义学的文本信息隐藏算法等。其次,我们采用了一种可行的信息隐藏算法,这种算法包括编码模块、同义替换算法模块、嵌入算法模块、提取算法模块和解码模块。
我们为即时通信系统的设计方案提供了文本信息隐藏模块。首先,我们进行需求分析并描述目标即时通信系统的结构。然后,我们研究了该系统中使用的可扩展通信和表示协议(XMPP),即之前的Jabber协议。最后,我们为即时通信系统设计了四个功能模块,如服务器模块、客户端模块、数据库模块和信息隐藏模块。
我们实现了一个安全的即时通信软件,该软件具有开源的文本信息隐藏模块,即Openfire服务器和JAVA。系统的功能模块覆盖多个方面,包括服务器模块、客户端模块、数据库模块和文本信息隐藏模块。我们还着重研究了各模块之间互动机制的实现。
我们对上述安全即时通信软件的系统性能进行了评估。首先,分别设计了测试环境和测试程序,如建立测试平台,硬件及软件运行环境的选择。其次,确定了系统启动之前的若干步骤,如服务器启动和数据库启动等。最后,测试了各个功能模块,测试结果表明该系统符合设计要求。