在FLASH动画中隐藏信息的方法研究
【摘要】:信息隐藏技术是指在图像、音频、文本、视频、网页等载体中嵌入一些秘密信息,而让第三方难以在主观上察觉其存在的一种技术,广泛应用于电子商务、版权保护、隐蔽通信等领域。现阶段的研究主要是基于文本、图像、音频方面的隐藏方法,相对而言,以flash作为隐藏载体的方法研究尚处于起步阶段。flash作为一种网络常见视频格式,具有文件小、应用广泛的特点,因此研究在flash动画中隐藏信息的方法具有深远的应用前景及意义。
本文研究以flash动画为载体来隐藏信息。现有这方面的研究主要是基于SWF格式说明中声明的flash播放器对某些标签读取的规则限制来达到。如“Steganographic Techniques for Hiding Data in SWF Files”一文调查了几种在SWF文件隐藏信息的数据嵌入算法。这些技术包括在SWF文件结束标签末尾增加数据、添加额外元标签、创建一个定制的定义标签和替换填充位。
本文主要工作包括以下几个方面:1、研究了flash动画格式、播放策略及现有应用场合;2、分析现有的基于flash动画的几种方法,并对它们在隐藏量、隐蔽性、对载体显示效果的影响等方面进行分析;3、提出了两种隐藏方法:第一种是基于flash动画标签属性的隐藏方法并通过C++语言实现其隐藏与提取过程。此方法通过在保证物件间的深度大小顺序不变的前提下修改物件的深度数值来达到隐藏的目的。第二种是通过Flash的交互性和事件流机制编写脚本语言实现。通过实验可知本文方法对SWF格式的动画在嵌入隐藏信息前后的呈现效果没有视觉上的影响,并且隐蔽性较高。当然,本文方法也存在着一些缺陷,如比较简单且缺乏较好的评估准则。在文末,总结了本文工作中的经验教训和闪光点,并对本文提出的算法做出了改进设想和对未来研究的展望。