关于PDF文档加密方法的研究及应用.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
关于?PDF?文档加密方法的研究与应用 周国祥   顾 钧 (合肥工业大学计算机与信息学院 合肥 230009) (oxy1986@tom.om) 摘 要 传统的?PDF?内部口令加密机制具有繁?琐、认?证?方?式?单?一?的?缺?点.为?了?弥?补?这?一?不?足,通?过?剖?析 PDF?格式的结构和语法,探究?Acrobat标准加密方式的机制和原理,总结出?PDF?文档加密的一般流程. 并在此基础上提出一种新的加密机制,将解密方的本地用户信息作为参数融入到认证信息中.同时设计 并实现了一个基于网络环境下的?PDF?数字版权系统,该系统可以在?Acrobat外部对文档进行高效灵活 地批量加密. 关键词 PDF;加密解密;数字版权系统;?C4算法 中图法分类号 TP309.7   PDF?全?称?Porabl ocumentFormat,是?Adobe  很多不足: 公司开发的一种开放电子文档格式 [] 1)操?作?过?程?比?较?繁?琐,加?密?时?必?须?打?开?文?档, 的可移植性、跨平台性、可预视和加密且适用于多种 输出目标而成为目?前?文?档?传?播?的?通?用?格?式,在?各?领 域中广为使用[2-3]. Adobe公司?推?出?的?PDF?处?理?软?件?Acrobat中 自带了基于密码的?口?令?加?密?功?能,用?户?输?入?密?码?进 行加密,打开时自动调用插件进行解密并显示,其加 密原理如图1所?示.这?种?方?法?安?全、可?靠,但?是?存?在 加密后需要保存,比较费时. 图1 PDF加密解密的原理   2)不支持批量加密,对每个文档都必须输入单 独的口令或者证书. (如何将PDF文档转换成word文档) 3)授?权?信?息?比?较?单?一,完?全?依?赖?密?码?和?手?工 输入. Adobe公?司?发?布?的??Adobe Library SDK?提?供 了在外部应用程序中操作?PDF?文档的编程接口[4].  的文件尾字典.对象中重要的键值对如表1所示. 在尾部字典?之?后?紧?跟?着?一?个?关?键?字?startxref, 后面的数值表示交叉映射表在整个文档中的字节偏 移量,通过该值可以快速搜索到映射表的位置. 表1 尾部字典中的键值对 键名????????????????????????????????键值 许多研究者在此基础上实现了加密系统[5-8],但是此 开发包目前是作为?一?个?价?格?不?菲?的?产?品,该?产?品?目 Size   交叉映射表中的行数,其值为总对象数(包括尾部字典 对象) 前在互联网上没有?提?供?下?载,需?要?花?数?百?美?元?来?购 买和定制功能.但同时?Adobe官方?也?通?过?其?技?术?文 档公?布?了?其?组?成?和?加?密?原?理[9].因?此?可?以?通?过?研?究 和剖析标准?PDF?底层加密机制,得出在外部环境中 加密文档的方法.本?文?就?是?在?修?改?口?令?机?制?的?基?础 上创建了一个实现批量加密的数字版权系统. (怎么把PDF转换成word) 1 PDF文档的结构 通常?文?件?加?密?都?是?采?用?文?档?级?的?途?径,即?将?整 个文件流视为一个?对?象?进?行?加?密.但?是?整?体?加?密?势 必会破坏?PDF?文件的组织结构,导致在?Acrobat中 打开时会报错,影响应用程序的友好性.本文采用的 是结构级加密的方法,因此在讨论加密原理之前,有 必要对?PDF?文档格式的特征、语法和组成进行相关 的介绍. 1. PDF中的对象 将一个?PDF?文档通过记事本打开.文件的前两 行标识了创建?该?文?档?的?Acrobat的?版?本?信?息.然?后 可以发现文件体是?由?对?象?组?成?的,每?个?对?象?的?标?识 符是由序号,版?本?号?和?“bj”关?键?字?构?成.对?象?的?前 半部分包含一个字?典?对?象,其?中?的?键?值?对?描?述?了?该 对象的相关属性信?息.而?用?户?所?看?到?的?页?面?内?容?都 包含在属?性?字?典?之?后?的?stream?和?endstream?关?键 字中. 1. 交叉映射表 在文件体的?所?有?的?对?象?之?后?有?一?个?以?xref关 键字开头的交叉映射表.表中的每?一?行?包?含?一?个?10 位数字,代表了某个?对?象?在?整?个?文?档?中?的?字?节?偏?移 量,通过该值可以方?便?地?查?找?出?某?个?对?象?在?文?档?中 的位置.交叉映射表中每一行首个10位数字即为该 对象的字节偏移量. 1. 文件尾 在交叉映射表?后?一?个?以?Traler为?关?键?字?标?识 Root????引用的文档根对象,Ac

文档评论(0)

kehan123 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档