论文部分内容阅读
在当今网络时代,网络电话因廉价实时方便等特点,已经被广泛应用到社会的各个领域,因此在一定程度上取代了传统的固定电话和移动电话。但其语音数据交换基于网络,因而就必须考虑其数据安全性,如网络窃听、变声伪装等。本文就网络中语音通话的这些安全性问题做了相应的研究,并在局域网内模拟了实际点对点通话过程。在语音通信过程中引入了数据加解密过程,从而达到了保密的目的。其主要工作和创新点有以下几点:1.对DirectX、DirectX.DirectSound音频控件的学习。通过语音缓冲区折半的方式将模拟语音信号录制成PCM格式的数字信号。实现了模数转换,为数据加解密做好了准备。2.对加解密算法种类进行了测试筛选。得出了序列密码最适合用于语音加密中的结论。3.设计了用于语音数据加解密的3个序列密码算法:1).对用于GSM系统中语音加密算法A5的改进。2).一种自同步序列密码,和相应的密钥扩展算法。该算法使得数据丢失时会失步一段数据解密后,自动正确恢复解密。密钥扩展算法具有高的非线性性,因而可以抗击穷举等攻击。3).另一种基于钟控的密钥扩展算法。该算法采用的是游程交错互控思想,并拥有极大周期性和稳定的成指数增长的线性复杂度和充分的随机性。与传统的时钟驱动控制相比而言,该算法除了能够抵抗穷举攻击,还能够抵抗类似对Geffe发生器的相关攻击,更为有效的抵抗了攻击者基于统计特性的周期性分析和相关攻击。4.加解密密钥是建立通话前使用密钥交换协议交换的。对Diffie-Hellman密钥交换协议深入研究后,在其密钥交换协议中加入了数字签名,从而抵抗了多种密钥攻击。同时进一步简化和改进了其密钥交换过程及步骤。5.基于以上的研究结果,使用了VS2008编译环境下的C#对保密语音通话建立了相应的C/S模式软件。从而进一步模拟了实际基于IP的网络电话安全通话的过程。