有关PDF格式数字签名的查询

有关PDF格式数字签名的查询,pdf,adobe,digital-signature,digest,Pdf,Adobe,Digital Signature,Digest,我正在通过官方网站。我发现了一个数字签名的PDF。当我分析它的目录字典时,我看到: 我对此有一些疑问: 根据规范第736页,FieldMDP没有属于DocMDP的p参数(第733页)。当然,PDF可能已经被某些第三方修改过,他们在字典中添加了一个无关的键。但我只想确认一下,如果在FeldMDP中找到了P键,它是应该被忽略,还是有某种意义 根据规范第725页的规定,有两种可复制的方法来计算内容摘要-通过字节范围数组,或通过递归对象摘要计算,如签名参考字典中的TransformParams条目所述

我正在通过官方网站。我发现了一个数字签名的PDF。当我分析它的目录字典时,我看到:

我对此有一些疑问:

  • 根据规范第736页,
    FieldMDP
    没有属于
    DocMDP
    p
    参数(第733页)。当然,PDF可能已经被某些第三方修改过,他们在字典中添加了一个无关的键。但我只想确认一下,如果在
    FeldMDP
    中找到了
    P
    键,它是应该被忽略,还是有某种意义

  • 根据规范第725页的规定,有两种可复制的方法来计算内容摘要-通过字节范围数组,或通过递归对象摘要计算,如签名参考字典中的
    TransformParams
    条目所述。问题是,在本文件中,两者都存在。
    字段MDP
    条目的目的是什么

  • 如果我理解正确,
    Contents
    密钥的值是内容的加密摘要,不包括内容值流(本身)。所以我首先要解密它。然后,我必须计算实际内容的摘要(不包括内容流),并比较两个摘要,看看它们是否匹配。是这样吗?如果是,我该怎么做?我怀疑
    Filter
    SubFilter
    键表示方法,但我无法理解其确切含义

  • FieldMDP
    字典中的
    DigestLocation
    DigestValue
    键值对的用途是什么?摘要值已经在
    V
    字典的
    Contents
    键中提供了,对吗?加上这是一个数组(
    Reference
    )中存在的,这里只有一个条目,如果有多个条目呢

  • 根据规范第1131页,摘要长度为16字节或20字节。一个巨大的PDF文件怎么能被压缩到这么小的摘要中呢?16不是一个太小的数字,不能保证没有两个不同的PDF具有相同的摘要吗

  • 我理解上述PDF中的数字签名是通过签名字段进行的。数字签名是否可能不是签名字段,即在
    字段
    数组条目中没有关联的
    Rect
    条目

  • 过滤器
    键的具体作用是什么?我可以看到
    子过滤器
    密钥决定在解密内容时使用哪个方案,
    过滤器
    密钥表示什么?规范说它是一个签名处理程序。那到底是什么?
    子过滤器
    值没有额外说明什么

  • PDF规范 首先,文档上的一些单词指定了PDF格式

    最初PDF是一种专有的Adobe格式。他们从早期发布PDF引用,使其他公司能够创建和处理PDF文件,但他们明确表示,他们没有考虑引用的规范性;根据Adobe PDF传道者Leonard Rosenthol的说法:

    PDF参考文件本质上不是“规范性”的——它们(通常)不会做出最终的、明确的陈述——只是一种一般性的陈述

    (在2008年12月15日发布的iText邮件列表上)

    但在2008年,Adobe最终将PDF格式交给了ISO,使其成为ISO 32000-1的标准格式

    当PDF成为ISO标准时,增加了一项新功能,人们可以定义PDF格式的“扩展”,并以标准化的方式在PDF中记录此类扩展的使用,参见ISO 32000-1第7.12节

    最值得注意的扩展是ETSI自身和PAdES扩展,参见ETSI EN 319 142-1 V1.1.1

    去年,2017年,发布了PDF 2.0规范ISO 32000-2

    你的问题 1. P字段中的值MDP变换字典 根据规范第736页,FieldMDP没有属于DocMDP的p参数(第733页)。当然,PDF可能已经被某些第三方修改过,他们在字典中添加了一个无关的键。但我只是想确认一下,如果在MDP中找到了一个P键,它是应该被忽略,还是有某种意义

    这是一个艰难的时刻

    首先,请查看第696页和第697页8.6.3字段类型下的“签名字段”部分,特别是表8.81中的条目,其值是表8.82中的值的字典

    如果此类条目存在于尚未签名的签名字段中,则签名期间的字典基本上被复制(使用更新的类型V值)成为表8.106第736页解释的字段MDP转换参数字典

    现在,ISO 32000的Adobe补充,扩展级别3,在表8.82中的锁字典条目中添加了一个新条目,p条目!在填写相关签名字段时,此条目可用于降低先前DocMDP签名的原始P级别

    通过上述使用Lock字典副本作为FieldMDP变换参数字典的机制,p值现在可以在FieldMDP变换参数中找到自己

    不幸的是,在该补充文件中也忘记了更新转换参数规范

    因此,不可以忽略p条目(如果您想处理DocMDP和FieldMDP转换,也就是说)

    2. & 4.字节范围数组与递归对象摘要 根据规范第725页,有两种可重复的方法来计算内容摘要-通过字节范围数组,或通过递归对象摘要计算,如pr