摘要:

网络和多媒体技术的发展和成熟,使之通过网络进行语音交流越来越流行,同时,网络的开放和共享性使信息安全问题也得到更多的关注。因此,怎样实现语音的安全通信的研究变得越来越重要。混沌系统由于自身独特的性质和密码系统有着天然的内在联系,使其能很好的应用到密码系统中,并表现出良好的加密效果。语音信号由于数据量大、且在传输的过程中实时性要求高,同时,网络丢包情况的发生也会影响语音的质量,因此,采用在丢包情况下对语音质量有很好恢复的iLBC编码算法对传输的语音信号进行编解码。Android操作系统作为现在社会上最受欢迎、市场占有率第一的移动终端操作系统,在此平台上开发和实现应用功能有着更大的市场应用价值和更能满足用户需求。 本文介绍了在Android平台上,设计一种采用混沌序列算法对传输数据进行加解密的实时语音保密通讯系统。首先,介绍了混沌现象和密码学相关的的理论知识,并确定了以混沌序列加密算法实现语音数据保密通信的方式,同时还分析了该算法的实现原理。然后介绍了在系统中用到的iLBC编解码算法,利用该算法来实现对实时语音数据的解压缩编码,减少传输过程中的数据量使实时效果更好,占用带宽更小。接着,确定了以RTP/UDP实时传输协议为通信基础,以端到端的传输模式的通信方案,最后在搭载Android系统的终端上实现语音采集播放、iLBC编解码、数据的混沌加解密和网络传输的语音混沌保密通信系统。经实验测试,通过将语音压缩算法和混沌加密算法结合起来,有效的保障了语音在传输过程中的质量和加解密所需的时间,同时发现加密后的语音波形分布均匀,传输解密后的语音失真小,很好的实现了实时语音的保密通讯,达到了预期的效果。