为PDF添加密码
选择一个密码,下载一份没有该密码就无法打开的PDF副本,该副本使用PDF标准安全处理程序第4版加密,采用CBC模式下的真正AES-128加密——这正是大多数PDF软件多年来一直支持的打开密码方案。已通过加密一个测试文件并使用完全独立的PDF引擎pdf.js进行独立打开验证,确认它在没有密码时正确拒绝访问该文件,在提供正确密码时能够打开。
如果你只想限制下面的打印/复制/编辑权限,可以留空 - PDF 将对任何人无需密码即可打开,但符合标准的阅读器仍会执行你选择的限制。
限制阅读器可以执行的操作(可选)
这些选项会阻止在符合标准的 PDF 阅读器中随意打印/复制/编辑 - 这不是强加密保护。使用其他软件的人通常仍能绕过这些限制,所以不要仅依赖它们来保护敏感内容。
常见问题
这实际使用的是什么加密方式?
PDF的标准安全处理程序第4版,采用CBC模式下的AES-128加密文件中的每个字符串和流——这正是大多数PDF软件多年来一直支持的打开密码方案。这是真正符合规范的AES-128加密,而不是简单的花样混淆:已通过加密一个测试文件并使用pdf.js(一个与编写该加密的引擎完全独立的PDF引擎)进行独立打开验证,确认它在没有密码时正确拒绝该文件,在提供正确密码时能正确打开。不过,PDF的标准安全处理程序——即使采用128位AES——也已有数十年历史,按现代标准并不算高安全性;它能阻止随意访问,但一个坚定、装备精良、使用专业工具的攻击者仍然可能绕过以这种方式加密的任何PDF(或任何消费级PDF工具加密的文件)的密码。对于高度敏感的文档,不要仅依赖它。
这个过程是在我的浏览器中进行的,还是在服务器上?
完全在您的浏览器中进行。PDF在您的设备上被读取、加密和重建,实际的AES加密使用Web Crypto API完成——无论是文件还是您选择的密码,都不会被上传到任何地方。
我能设置一个单独的密码只限制打印/编辑,却让任何人都能打开吗?
此工具无法做到这一点——它只设置一个打开文件所需的单一密码(PDF内部的「用户」密码字段和「所有者」密码字段都会被设置为您在此处输入的内容)。如果您需要仅限制权限而不设置打开密码,那是此工具不提供的另一种功能。
如果我忘记了密码怎么办?
无法恢复。密码不会被存储在任何地方——既不在服务器上,也不会以可读形式存在于文件本身中。如果您忘记了密码,此工具、我们,以及(除非使用专业密码恢复软件)任何其他人都无法重新打开该PDF。
这对已经设置了密码保护的PDF有效吗?
无效——它只对尚未设置密码的PDF进行加密。如果您的文件已经受保护,请先使用现有密码通过「移除PDF密码」工具解除保护,然后再添加新密码。