PDF支持哪些不同的密码保护选项?

PDF支持哪些不同的密码保护选项?,pdf,pdftk,qpdf,Pdf,Pdftk,Qpdf,在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 当我打开protectedownerPw.pdf和prot

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
当我打开
protectedownerPw.pdf
protected input.pdf
时,不会要求我输入密码。只有
protecteduserpw.pdf
给出了预期的结果ownerpw和
input\u pw
做什么?


我使用
qpdf
从受保护的文件创建未受保护的文件。现在我想知道这是否一直有效PDF格式支持哪些密码保护机制?以及
qpdf
支持什么。

所有者和用户密码的不同含义

在PDF文档中,您可以设置安全权限,如下所示:

  • 允许打印
  • 允许复制文本
  • 允许填写表单字段
这些实际上只是文档中的标志,取决于pdf查看器是否遵守这些标志

仅设置所有者密码时,用户密码将自动设置为空。PDF文件仍处于加密状态(所有流和字符串都将以加密形式保存),但可以使用空密码对其进行解密。因此,您可以在不输入任何密码的情况下打开PDF,但一旦打开,您就只有在安全权限中指定的权限对文档进行处理。 所以他可能不被允许打印文件

设置用户和所有者密码时,打开PDF的人需要在打开过程中指定所有者或用户密码。如果他指定了用户密码,他的安全权限将根据pdf中的安全设置。如果他使用了所有者密码,他将获得所有安全权限

PDF加密 PDF中支持许多不同的加密算法。RC4或AES,加密密钥长度为40到128,以及用户定义的算法,这些在pdf规范中没有涉及。在最近对PDF 1.7规范(扩展级别3)的扩展中,也指定了AES 256。在后来的扩展中,指定了一个更新,它将AES 256修改了一位,并修复了一个理论上的安全漏洞。有几个工具在最后这些扩展方面仍然存在问题(但我不知道qpdf)。
这些扩展都在今天发布的pdf 2.0 ISO规范中的普通pdf规范中提供。

输入密码如何?如果指定了用户密码,它是否也只是一个标志?所以PDF保护并没有真正加密文件?没有-用户密码是没有标志的。文档数据是加密的,您只能在提供用户或所有者密码时打开它。您能否修改仅提供用户密码的情况?