论文部分内容阅读
信息隐藏所利用的对象称为载体,按照载体类型可将信息隐藏划分为视频信息隐藏、音频信息隐藏、图像信息隐藏、文本信息隐藏等。视频,音频,图像等载体的冗余空间相对文本的冗余空间来说较多,但由于文本的利用率相对较高,所以基于文本的信息隐藏便成为难度较大并且有极大应用价值的一项技术。迄今,对于纯文本文档、Word文档、网页文档等都有了很多针对他们的信息隐藏方法,但是对于PDF(Portable Document Format)格式文件的信息隐藏方法相对较少,本文研究基于PDF文件的信息隐藏方法,主要工作有以下几个方面:提出了一种基于PDF文件页面对象属性的信息隐藏方法,并在VC6.0上实现了系统的设计。首先将PDF文件转换成PS文件,通过对页面描述语言PostScript的分析和研究,找出PS文件内描述页面对象的操作符。接着将经过预处理的数字信息分块添加到对象坐标值内,最后将带隐秘信息的PS文件转换成PDF文件。整个过程必须遵循PS语言对坐标精度值的约束条件。此隐藏算法具有很好的透明性,不会影响到文件的阅读以及打印等输出操作。相比同类基于PS文件的算法,此算法利用了对象坐标位置的不变性,在增强鲁棒性的基础上增大了嵌入容量。与基于PDF文件结构的信息隐藏方式相比,该算法弥补了其它基于格式的算法在容量上的差距,并且在抵抗删除、添加等鲁棒性方面比后者有一定优势。为了进一步提高基于PDF文件信息隐藏算法的嵌入容量和鲁棒性,本文提出了一种新的基于PDF页面对象的信息隐藏方法,并在VC6.0上实现了系统的设计。最初,先编写一段PS代码,再将其加到PS文本当中,该码将会在PDF文件中产生一个新对象,但是即使我们把PDF文件放大64倍,这个新的对象也不会被发现。最后通过将所输入的隐秘数字信息转换成新构造对象内所包含字符的参数值来完成信息的隐藏。此算法可以抵抗Adobe Acrobat Pro9的各种常规操作攻击和恶意攻击如注释、盖章、签名、添加文本对象以及增加内容,删除内容等。实验证明此算法较前一算法在鲁棒性及容量上都有明显提升,并且有很强的透明性。