合同文件发给客户前需要设置密码防止篡改、标书上传到招投标平台要求加密、公司内部资料分发时需要控制打印和复制权限——PDF 加密是企业文档流转中最基础的安全需求之一。

据 Ponemon Institute 2025 年数据泄露成本报告,因文档未加密导致的数据泄露事件占比约 23%,单次泄露平均成本高达 445 万美元。Adobe 的 PDF 规范中定义了基于 RC4 和 AES 的加密体系,其中 AES-256 是当前最安全的 PDF 加密标准,被大多数政府和金融机构采纳。

一、PDF 加密的核心概念

打开密码(User Password):打开 PDF 时需要输入密码。不知道密码就无法查看文件内容。安全性最高,适合传输机密文件。大多数 PDF 工具默认支持 AES-128 或 AES-256 加密。

权限密码(Owner Password):限制打印、编辑、复制、添加注释等操作。不输入密码也能正常打开和阅读文件,但不能执行受限操作。适合分发需要保护版权的文档,允许阅读但不允许转载。

加密强度:PDF 支持的加密算法包括 RC4 40-bit(已不推荐)、RC4 128-bit(兼容性好但安全性偏低)、AES-128(推荐)、AES-256(最安全但部分旧版 PDF 阅读器不兼容)。加密强度越高,暴力破解所需时间越长——AES-256 在现有计算能力下几乎无法暴力破解。

二、工具推荐对比

工具 加密类型 加密强度 隐私保护 批量处理 费用
Adobe Acrobat Pro 打开+权限 AES 128/256 极好(本地) 支持动作 需订阅
WPS Office 打开+权限 AES 128 好(本地) 逐个 部分免费
91AI工具·PDF加密 打开密码 AES 128 加密传输自动删除 逐个 免费不限次
Smallpdf 打开密码 AES 128 加密传输 逐个 免费 2 次/天
iLovePDF 打开+权限 AES 128 加密传输 逐个 免费有限次
PyPDF2 / pypdf 打开+权限 AES 128/256 极好(本地) 支持脚本 免费开源

三、不同场景的选型建议

合同 / 报价单发给客户:推荐设置打开密码 + AES-128 加密。密码通过微信或短信另行发送,文件本身即使被截获也无法打开。91AI工具 支持设置打开密码,加密传输且文件 24 小时内自动删除。

公司内部资料分发:推荐设置权限密码,限制打印和复制即可,不需要设置打开密码(内部人员需要方便查看)。Adobe Acrobat Pro 的参数最精细,可以分别控制是否允许打印(低质量/高质量)、是否允许复制文字、是否允许添加注释。

批量加密多份文档(50+ 份):PyPDF2 脚本最合适。下面的脚本遍历文件夹内所有 PDF,统一设置打开密码:

from pypdf import PdfReader, PdfWriter
import os

password = "SecurePass123"
for f in os.listdir("."):
    if f.endswith(".pdf"):
        reader = PdfReader(f)
        writer = PdfWriter()
        writer.append_pages_from_reader(reader)
        writer.encrypt(password, algorithm="AES-256-R5")
        with open(f"encrypted_{f}", "wb") as out:
            writer.write(out)

上传到招投标平台的加密 PDF:通常平台有加密要求,建议使用 Adobe Acrobat Pro 按平台指定的加密参数处理。部分平台要求使用符合国密标准的 PDF 加密方案,普通在线工具可能不满足要求。

涉密文档的加密传输:PDF 加密只是传输过程中的一道防线。AES-256 加密的 PDF 安全性很高,但密码通过明文发送会抵消加密的效果。建议通过不同渠道发送文件与密码(微信发文件、短信发密码,或使用端到端加密工具传递密码)。

四、常见 QA

Q:加密的 PDF 忘记密码了怎么办?

A:没有"找回密码"功能。PDF 加密的密码是直接在文件中用密钥派生的,服务商不存储密码。忘记密码等于文件无法访问。唯一的办法是暴力破解或字典攻击,但 AES-128 的暴力破解在普通电脑上需要数十年,基本上不可行。强烈建议将 PDF 密码记录在密码管理器中。

Q:PDF 加密后文件会变大吗?

A:会略微增大。加密过程会在 PDF 结构中添加加密字典和权限信息,通常增加 10-50KB。PDF 内容本身越多,加密后增量百分比越低,大文件可忽略不计。

Q:加密的 PDF 能直接发给别人吗?

A:可以。Adobe Acrobat Reader 是免费的,任何安装了 Reader 或浏览器内置 PDF 阅读器的用户都可以打开加密的 PDF(输入密码后)。不需要对方安装任何付费软件。

Q:手机上能打开加密的 PDF 吗?

A:iOS 的"文件"App 原生支持输入密码打开加密 PDF。Android 的 Adobe Acrobat Reader 或 WPS Office 均可打开。浏览器内置 PDF 阅读器通常不支持加密 PDF,建议使用专用 App。

五、总结

PDF 加密的核心原则是分清用途、选对参数:

传输机密文件:打开密码 + AES-256,密码通过独立渠道传递。控制分发权限:权限密码,限制打印和复制,不影响正常阅读。批量加密:PyPDF2 脚本或 Adobe Acrobat 动作。一次性加密:在线工具最快,注意确认加密强度和文件处理政策。

加密 PDF 时,密码本身的安全管理比加密算法更重要——再强的加密也防不住密码写在便签纸上贴在显示器旁边。

Logo

AtomGit 是由开放原子开源基金会联合 CSDN 等生态伙伴共同推出的新一代开源与人工智能协作平台。平台坚持“开放、中立、公益”的理念,把代码托管、模型共享、数据集托管、智能体开发体验和算力服务整合在一起,为开发者提供从开发、训练到部署的一站式体验。

更多推荐