在pdftk中,我可以看到三个选项:
1$ pdftk input.pdf output protected-userpw.pdf userpw very_secret
2$ pdftk input.pdf output protected-ownerpw.pdf ownerpw very_secret
3$ pdftk input.pdf input_pw very_secret output protected-input.pdf当我打开protected-ownerpw.pdf和protected-input.pdf时,没有人要求我提供密码。只有protected-userpw.pdf提供了预期的结果。ownerpw 和 input_pw 做什么?
我使用qpdf从受保护的文件创建不受保护的文件。现在我想知道这是否总是有效的。格式支持哪些密码保护机制?和qpdf支持什么。
发布于 2017-07-28 16:34:56
所有者和用户密码含义不同的
在PDF文档中,您可以设置担保权限,如
这些实际上只是文档中的标志,如果它是否服从它们,则取决于pdf查看器。
当只设置所有者密码时,用户密码将自动设置为空。PDF文件仍在加密(所有流和字符串都将以加密形式保存),但可以使用空密码解密。因此,您可以在不输入任何密码的情况下打开PDF,但是一旦打开,您就只有权利对文档进行操作,就像安全权限中指定的那样。所以也许不允许他打印这份文件。
设置用户和所有者密码时,打开PDF的人需要在打开时指定所有者或用户密码。如果他指定了用户密码,则根据pdf中的安全设置,他的安全权限。如果他使用了所有者密码,他将获得所有的担保权。
PDF加密中支持许多不同的加密算法。加密密钥长度为40至128的RC4或AES,以及用户定义的算法,这些算法在pdf规范中没有涉及。在最近扩展到PDF1.7规范(扩展级别3)时,还指定了AES 256。在后面的扩展中,指定了一个更新,它修改了AES 256位,并修复了一个理论上的安全漏洞。对于这些最后的扩展,有几个工具仍然存在问题(但我不知道qpdf)。这些扩展都可以在今天发布的ISO规范的pdf规范中获得。
https://stackoverflow.com/questions/45375558
复制相似问题