把 PDF 打包进需要密码才能解压的 ZIP(非 PDF 原生加密)
这个工具并不是给 PDF 文件本身加密。它的做法是把你的 PDF 打包进一个需要密码才能解压的 ZIP 压缩包:别人拿到这个 ZIP,没有密码就无法取出里面的 PDF。这一点和 PDF 自带的「打开密码」不同——PDF 本身没有被改动,打开 PDF 时也不会弹出密码框,密码只在解压 ZIP 时才会用到。工具同时提供反向操作:选择由本工具生成的加密 ZIP,输入密码后取回里面的文件。
为了确认这种打包方式确实有效,我们用工具所使用的同一个压缩库(zip.js)在本地做了一次测试:把一段 5200 字节的模拟内容(重复文本,并非真正的 PDF)用密码 Abc123!x 加密打包,得到的 ZIP 大小为 265 字节(模拟内容高度重复,所以压缩得很小,真实 PDF 的体积变化要看其自身内容,很多 PDF 本身已经压缩过,几乎不会变小)。测试结果是:不输入密码直接取内容会报错 File contains encrypted entry;输入错误密码会报错 Invalid password;输入正确密码则能完整取回 5200 字节。同时测试也表明,压缩包里的文件名在没有密码时仍然可以被列出来看到——也就是说,密码保护的是文件内容,文件名本身不是秘密,所以不要把敏感信息写进文件名。
PDF 自带的密码保护是写进 PDF 文件本身的,任何 PDF 阅读器打开时都会要求输入密码。而本工具生成的是一个加密 ZIP,PDF 文件原封不动地放在里面,只有解压这一步需要密码。收件人解压之后拿到的是一份没有任何限制的普通 PDF。因此它更适合在传输、存放过程中保护文件,不适合要求「每次打开都输入密码」的场景。
把生成的 .zip 文件和密码分开发给对方(比如文件走邮件,密码走另一个渠道),对方用支持 AES 加密的解压软件输入密码即可解压。也可以让对方回到这个页面,切换到「解密」模式,选择 ZIP 并输入密码,直接取回 PDF。如果对方的系统自带解压工具无法处理,建议改用上述第三方解压软件。
无法找回。工具不会保存密码,也没有后门。密码是由你输入后直接用于加密的,丢失就意味着压缩包里的内容无法再取出,请自行妥善保管。建议用密码管理器生成并保存较长的随机密码。
页面上的强度提示会按长度(6 位、10 位两档)、是否混合大小写、是否含数字、是否含符号累计打分,得分 0 到 1 显示「较弱」,2 到 3 显示「中等」,4 以上显示「强」。这只是一个简单的参考。实际使用中,越长越随机越好,避免生日、手机号和常见单词;如果文件很敏感,请使用更长的随机密码。
打包和解密都在你的浏览器里完成:PDF 通过浏览器读入,由页面中运行的 zip.js 库在本地生成加密 ZIP,下载时使用的是本地生成的临时链接。工具不会把你的文件或密码发送到服务器,也不要求注册登录。处理完成后关闭或刷新页面,文件和密码都会从页面中清除。需要提醒的是,密码输入框是明文显示的,请在安全的环境下使用。