问题描述
因此我们可以为 PDF 文件添加签名,对文档的内容哈希进行签名。 但是,如果由于 bitrot 导致一位翻转,文件将被损坏并且签名毫无价值。 PDF 是否有一些内置的数据完整性保护,可以在一定程度上修复 bitrot?
我知道这可以在文件系统级别上实现,但我想知道 PDF 格式本身是否也有此功能,如果有,如何启用它们以及它们是否包含在 PDF/A 中?
解决方法
PDF 是否有一些内置的数据完整性保护,可以在一定程度上修复 bitrot?
没有。恰恰相反,PDF 中的数据流可能(并且经常)使用 FLATE 压缩。在未压缩的内容流中,位翻转通常只会损坏一两条指令,通常只会对页面渲染的一小部分产生影响。但是在压缩的内容流中,它通常会损坏从翻转开始的所有指令。如果这种情况发生在流的早期,则无法再呈现整个页面。