论文部分内容阅读
随着流媒体应用的不断普及,一个富有创新性和挑战性的研究问题——基于流媒体的信息隐藏,逐渐引起了研究者们的关注。基于流媒体的隐蔽通信是该方向上的一个典型课题,其研究重点是如何将隐秘信息隐藏于可公开的实时流媒体中以达到安全传输的目的,它为解决日益紧迫的信息安全问题,尤其是安全通信问题提供了一种新的有效手段。由于分支差异性以及载体多样性等原因,信息隐藏迄今为止尚无具有普遍意义的理论框架。在分析和总结已有理论研究工作的基础之上,结合流媒体的相关特点,以信息论和最优化理论为指导,从应用模型、安全性、隐藏容量和载体信息与隐秘信息相关性四个方面探讨了流媒体隐蔽通信的相关理论,为流媒体隐蔽通信方法及原型系统的设计提供了理论基础。为了在抵抗统计攻击的同时维护流媒体的实时性,从在线隐秘信息传输的需求出发,借鉴序列加密思想,提出了两种流媒体隐蔽通信方法,一种用于交互式即时短消息的隐蔽通信,而另一种用于隐秘文件块的实时传输。尽管两种方法分别以基于线性同余与Mersenne Twister的复合伪随机数序列和m序列作为流加密的密钥进行描述,但这并非是一个固定搭配,在实际应用中两者可以互换使用,并且也能取得很好的效果。此外,针对两种方法的不同应用需求,结合协议隐写技术,分别设计了同步机制,有效的解决了密钥及隐秘信息的同步问题。借鉴相似理论,提出了“可通过增加隐秘信息和载体信息间的相似性来提高隐藏性能”的观点,对可测度相似性、部分相似性和相关性能评价准则进行了完整的数学定义。针对感知透明性和隐藏容量之间存在的制约关系,提出了三种基于部分相似性的自适应隐蔽通信方案。第一种方案采用的是单条件阈值控制方式;第二种方案以三重m序列为基础描述了一种完整的基于双条件阂值的自适应部分匹配隐蔽通信方法;第三种方案是第二种方案思想的延续,所不同的是同时考虑了原始载体和原始隐秘信息与加密后隐秘信息的相似性。这些方案尽管在隐藏性能上有所差别,但都能够在维护载体流媒体实时性的同时,自适应的达到感知透明性和隐藏容量间的合理平衡。在实际应用中,可根据载体流媒体的特性和隐藏性能的需求进行选用。由于采用了以牺牲容量“换”透明性的策略,传统隐写编码对于追求高效率的流媒体隐蔽通信都存在着一定的局限性。为此,提出了基于数字逻辑变换的隐写编码算法。根据所采用逻辑变换的不同,该算法可分为三类,即基于逻辑运算的编码算法、基于移位运算的编码算法和混合编码算法,它们主要思想都是借助数字逻辑变换来提高载体信息和嵌入信息间的相似性从而达到提高感知透明性的目的,本质上是通过降低有效比特改变率的方式来减少载体改变量,因而能够在维护流媒体载体最大嵌入容量的同时有效的提高感知透明性。此外,针对动态调整隐藏容量和感知透明性的需求,提出了一种动态矩阵编码算法。与传统矩阵编码算法相比,该算法旨在通过动态的调节隐秘信息向量长度以达到连续调整嵌入率和比特改变率的目的;同时,它继承了传统矩阵编码的优点,因而能够达到较高的嵌入效率。需要指出的是,动态矩阵编码算法本质上是一种概率性算法,其误差与隐藏数据量成反比。因此该算法不宜应用于隐藏数据量较小的场合,但对于长时间的隐蔽通信能够取得较佳的效果。最后,探讨了流媒体隐蔽通信系统的设计原理;以VoIP为代表,结合已提出的隐蔽通信方法,设计并实现了VoIP隐蔽通信原型系统——StegVoIP。测试结果表明,该系统能够在保证正常VoIP通信的同时有效传递隐秘的交互式即时短消息以及各种轻型隐秘文件。