【问题标题】:What different options for password protection does PDF support?PDF 支持哪些不同的密码保护选项?
【发布时间】:2017-07-28 14:06:17
【问题描述】:

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.pdfprotected-input.pdf 时,系统不会要求我输入密码。只有protected-userpw.pdf 给出了预期的结果。 ownerpwinput_pw 有什么作用?

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

【问题讨论】:

    标签: pdf pdftk qpdf


    【解决方案1】:

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

    在 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保护并没有真正加密文件?
    • no - 用户密码不是标志。文档数据已加密,只有在您提供用户或所有者密码时才能打开。
    • 能否修改只提供用户密码的场景?
    猜你喜欢
    • 1970-01-01
    • 2011-12-23
    • 1970-01-01
    • 2020-12-21
    • 2011-11-21
    • 1970-01-01
    • 1970-01-01
    • 2012-09-05
    • 1970-01-01
    相关资源
    最近更新 更多