论文部分内容阅读
由于PDF文件格式在跨文字、跨语言、跨平台、跨媒体,跨软体方面有着卓越的表现,已逐渐成为网络电子文档交换以及归档的标准。随着PDF文件的广泛应用,它的安全问题越来越受到人们的重视,Adobe公司设计的PDF阅读器集成了许多安全措施,第三方组织也发布了一些安全插件,用来保护PDF文档的真实性,机密性,完整性和不可否认性,但是这些技术都有一些局限和不足,因此对PDF文档安全保护进行研究和改进有着重要的现实意义。本文在深入研究PDF加密标准和现有的PDF数字版权保护系统的基础上,总结了现有标准和系统在数据机密性保护和完整性保护方面的缺陷,现有的PDF的加密技术支持密钥长度短,算法单一,而且密钥的相关信息以明文形式存储在文件尾的加密字典中。采用对文档整体加密的方案,这样对数据量庞大的文件加密会消耗大量时间。在文档完整性方面使用使用数字签名技术来实现文档完整性验证,这就需要在原有消息上附件签名数据,而且容易被非法用户移除签名。针对现有的PDF保护技术的这些缺点,本文进行了如下研究:首先通过研究PDF加密标准和标准安全句柄的设计,提出了基于内置PDF安全句柄的加密方案,对加密字典进行的重点保护,加强了密钥存储的安全性。其次为了摆脱PDF对加密算法的限制,设计了引入外置的加密算法的方案。使得用户可以选择需要的加密算法和相应的密钥长度,从算法角度增强了PDF的安全性。在此基础之上提出了针对用户感兴趣区域的加密方案,缩小了加密的粒度,使得用户可以灵活高效的选择自己想要保护的对象。在文档认证方面采用文本数字水印技术,提出了基于PDF文本颜色的数字水印算法,在不改变PDF文件大小的基础上实现了文档的完整性认证和篡改检测。最后在上述研究和设计的基础之上,利用Acrobat核心API设计并实现了面向PDF文档对象的安全保护系统。在Acrobat阅读器中引入了外置的加密算法,并且可以使用户可以灵活的选择感兴趣的对象进行保护,使得PDF加密技术在安全性和灵活性上有了很大提高,并且实现了基于文本颜色的数字水印算法,更好的解决了文档完整性认证的问题。