论文部分内容阅读
随着互联网技术的发展,即时通信服务已经取代了传统的短消息服务(SMS)和多媒体消息服务(MMS),成为网络信息交流中不可替代的工具。即时通信允许用户将文本、音频以及不同类型的附件(例如照片、视频和联系人信息)等实时的发送给其好友。由于实时性和便利性的特点,即时通信服务不仅在人们的日常生活中发挥着不可或缺的作用,而且在企业、学校、医院等组织中也扮演着越来越重要的角色。然而,即时通信在带来极大便利的同时,其消息传递过程也面临着许多安全威胁,保障消息传递的安全性成为亟需解决的问题。为了保证即时通信系统的安全性,一些先进的安全加密算法用于通信系统来防止攻击和信息泄露,然而这些算法在加密强度或加密速度等方面都有各自的缺陷。本文在分析研究了3DES和RC4算法的特点性能后,设计提出了3DES-RC4混合加密算法。利用RC4加密算法伪随机性的特点,取代了3DES安全加密算法的密钥生成模块,能够抵御已知明文攻击和选择明文攻击。3DES-RC4算法相较于3DES加密算法,其攻击复杂度由O(2168)提升至O(25100),加密速度却未受影响。本文对3DES-RC4混合安全加密算法的功能、性能、“雪崩效应”以及攻击模型进行了全面的测试和验证,证明了其用于即时通信系统安全加密的可能性和适用性。基于提出的3DES-RC4混合安全加密算法,本文采用C/S架构、MQTT协议以及SIP协议设计并实现了一款安全加密的即时通信系统。通信系统提供登录注册、通讯录、即时消息(文字、语音、群聊)等功能。基于3DES-RC4混合加密算法设计了密钥分配机制及消息加密模块,对文字、语音消息进行加密,以提升整个系统的安全性。最后利用多种测试用例,在不同的网络测试环境下对即时通信系统的功能进行了测试,测试结果表明本文开发的安全加密即时通信系统是一款方便、稳定且安全的即时通信系统。