当前位置: 首页 > 知识库问答 >
问题:

一个加密的PDF文档是如何同时由用户和所有者密码加密的?

薛修能
2023-03-14

当我加密一个提供用户和所有者密码的PDF文档时,我可以使用这两个密码中的任何一个打开文档。

文件是否在内部复制,并且每一份都用密码加密?从加密文档文件的大小看,文件中有两个加密文档并不明显。

PD:我知道PDF中用户和所有者密码之间的“用户体验”差异。

共有1个答案

汪才
2023-03-14

一般来说,在类似这样的情况下,一个“万能密钥”是随机创建的,并用于加密。对于将实际用于访问文档的每个密钥,我们使用该用户或所有者密钥加密主密钥。这些(小型)加密操作的结果直接包含在文件中(例如,加密主密钥的多个副本,而不是文档)。

因此,为了解密文件,我们需要主密钥,而为了获得主密钥,我们可以提供“用户”或“所有者”密钥,并使用该密钥解密主密钥密文之一。

 类似资料:
  • 我需要能够删除安全/加密从一些PDF文档,最好与itextsharp库。这在过去是可能的(如何通过使用C#提供文件的密码作为参数来解密pdf文件?),但最近对库的更改意味着该解决方案不再起作用。

  • 主要内容:加密PDF文档,示例在前一章中,我们已经看到了如何在PDF文档中插入图像。 在本章中,我们将学习如何加密PDF文档。 加密PDF文档 使用和类提供的方法加密PDF文档。 类用于通过为其分配访问权限来保护PDF文档。 使用此教程,您可以限制用户执行以下操作。 打印文档 修改文档的内容 复制或提取文档的内容 添加或修改注释 填写交互式表单域 提取文字和图形以便视障人士使用 汇编文件 打印质量下降 类用于向文档添加基于密码

  • 问题内容: 我正在使用JConsole访问我的应用程序MBean,并且使用了password.properties文件。但是根据Sun的规范,此文件仅包含明文格式的密码。 现在,我想对密码进行加密并将其用于JConsole的JMX用户身份验证(“远程”部分中的“用户名”和“密码”字段)。我可以使用任何预定义的加密逻辑或自己的加密算法。 是否有人知道将这种纯文本密码更改为加密密码,这样JMX Fra

  • 我有一个PDF文件锁定了所有者和用户密码。我没有所有者密码,但我有用户密码。 我正在使用iText解密文件

  • 在上一章中,我们已经了解了如何在PDF文档中插入图像。 在本章中,我们将讨论如何加密PDF文档。 加密PDF文档 您可以使用StandardProtectionPolicy和AccessPermission classes提供的方法加密PDF文档。 AccessPermission类用于通过为其分配访问权限来保护PDF文档。 使用此类,您可以限制用户执行以下操作。 打印文档 修改文档的内容 复制或