PDF支持数据降级保护吗?
does PDF support data degradation protection?
因此我们可以为 PDF 文件添加签名,签名文件的内容哈希。
然而,如果一位由于位腐烂而翻转,文件将被破坏并且签名毫无价值。
PDF 是否有一些内置的数据完整性保护功能,可以在一定程度上修复位腐烂?
我知道这可以在文件系统级别上实现,但我想知道 PDF 格式本身是否也有此功能,如果有,如何启用它们以及它们是否包含在 PDF/A?
Does PDF have some built in data integrity protection that would allow it to repair bitrot to a certain degree?
没有。恰恰相反,PDF 中的数据流可能(并且经常)使用 FLATE 进行压缩。在未压缩的内容流中,位翻转通常只会损坏一两条指令,通常只会影响页面呈现的一小部分。但在压缩内容流中,它通常会损坏从翻转开始的所有指令。如果这种情况发生在流的早期,则无法再呈现整个页面。
因此我们可以为 PDF 文件添加签名,签名文件的内容哈希。 然而,如果一位由于位腐烂而翻转,文件将被破坏并且签名毫无价值。 PDF 是否有一些内置的数据完整性保护功能,可以在一定程度上修复位腐烂?
我知道这可以在文件系统级别上实现,但我想知道 PDF 格式本身是否也有此功能,如果有,如何启用它们以及它们是否包含在 PDF/A?
Does PDF have some built in data integrity protection that would allow it to repair bitrot to a certain degree?
没有。恰恰相反,PDF 中的数据流可能(并且经常)使用 FLATE 进行压缩。在未压缩的内容流中,位翻转通常只会损坏一两条指令,通常只会影响页面呈现的一小部分。但在压缩内容流中,它通常会损坏从翻转开始的所有指令。如果这种情况发生在流的早期,则无法再呈现整个页面。