- 1、本文档共6页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
关于?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
您可能关注的文档
- 产品札记:扯住蛋支付宝.pdf
- 充电机监控单元及电池管理系统通信协议.pdf
- 传感及控制-温湿度传感器—LM-400系列使用手册.pdf
- 传感器和检测技术整体设计.docx
- 传感器和其自动检测第2章.ppt
- 传感器自动检测系统的设计及实现.pdf
- 传输层及应用层.ppt
- 传统手工会计及会计电算化的联系及区别.doc
- 串行口设备连接及排障指南.pdf
- 串口服务器的配置及连接调试.pdf
- 5.3.1函数的单调性(教学课件)--高中数学人教A版(2019)选择性必修第二册.pptx
- 部编版道德与法治2024三年级上册 《科技提升国力》PPT课件.pptx
- 2.7.2 抛物线的几何性质(教学课件)-高中数学人教B版(2019)选择性必修第一册.pptx
- 人教部编统编版小学六年级上册道德与法治9 知法守法 依法维权(第一课时)课件.pptx
- 三年级上册品德道德与法治《学习伴我成长》.pptx
- 部编版小学道德与法治六年级上册6 人大代表为人民 课件.pptx
- 部编版小学道德与法治六年级上册1感受生活中的法律第一课时课件.pptx
- 2.5.2圆与圆的位置关系(教学课件)-高中数学人教A版(2019)选择性必修第一册.pptx
- 2.5.1直线与圆的位置关系-(教学课件)--高中数学人教A版(2019)选择性必修第一册.pptx
- 14.1.1 同底数幂的乘法(教学课件)-初中数学人教版八年级上册.pptx
文档评论(0)