🔐 PDF 加密 / 解密

📄
点击选择,或把 PDF 拖到这里
单个 PDF 文件,处理全程不离开本机
还没有选择文件

别人打开这份 PDF 时必须输入。最长 32 个字节,建议字母+数字+符号混合。

用于区分「能看」与「能改权限」的场景,留空时两个密码一致。

本工具实现 PDF 标准安全处理器(RC4)。AES-256 等新版加密暂不支持,选这类加密的文件解密时会明确提示。

输出为全新文件(原名加 _encrypted / _decrypted 后缀),原文件不会被修改。所有计算均在浏览器本地完成。

🔐

选好 PDF,这里会自动显示它的加密状态与文件结构信息。

🧮 两种密码、两种强度怎么选

先分清概念,再动手,避免加密完自己都打不开。

项目是什么怎么用
打开密码(用户口令)打开文档时必须输入日常外发防陌生人看,设它即可
权限密码(所有者口令)修改打印/复制权限用只自己留底时可设不同值,留空则两者相同
128 位 RC4R3 标准安全处理器推荐,Adobe Reader 5.0 及以上都支持
40 位 RC4R2 最早期标准加密仅当对方使用十几年前的老阅读器时选择
AES / V5 加密PDF 新版加密算法本工具暂不支持,会明确提示而不是生成坏文件
输出文件另存为新 PDF原名加后缀,原文件保持不变

✅ 处理前后会发生什么

严格按 PDF 规范重建,保证文件能被正常阅读器打开。

环节加密时解密时
扫描结构全文扫描所有间接对象与交叉引用表同左,并定位 Encrypt 加密字典
文本内容所有字符串用对象密钥 RC4 加密后转十六进制十六进制/直接量串用对象密钥还原
流(stream)按对象编号生成独立密钥逐段加密对应密钥逐段还原,内容字节不变
交叉引用重建全新 xref 表、trailer 与文件 ID,偏移量全部重算
密码校验按规范算法 3 生成 U 值先试用户口令,再试所有者口令,失败即报错
原文件不修改、不上传,仅在内存中生成新文件供下载

⚠️ 免责声明:本工具仅用于处理你本人拥有或已获授权的 PDF 文件。
本工具实现 PDF 标准安全处理器(Standard Security Handler)的 RC4(R2 40 位 / R3 128 位)方案,不支持 AES-128 / AES-256(V4-AES、V5/V6)加密,遇到这类文件会明确提示;密码完全由你本地输入,本站不收集、不传输、不留存任何密码与文件。
请务必牢记密码,密码丢失后无法靠本工具找回,建议加密后立即用下载文件验证一次能否正常打开。
所有处理均在你的浏览器本地完成,刷新页面即清除全部数据。

🔐

PDF 加密 / 解密

办公文档 完全免费 🌙 支持黑夜模式 🔒 纯前端,文件不上传 🔑 打开/权限双口令 📦 128 位 / 40 位 RC4

合同、报价单、身份证扫描件、含客户名单的报表……这类 PDF 发出去之前,总希望「只有知道密码的人能看」。可大多数在线工具要求你把文件传到别人的服务器上加密——文件本身比密码更敏感,这一步很多人不敢点。
这个工具把整件事搬进你自己的浏览器:选文件 → 输密码 → 下载新 PDF,解密同理,文件一个字节都不会离开本机。
它具体怎么做的?
① 扫描结构:在文件字节流中定位全部 N G obj 间接对象、流(stream)与 trailer,兼容古典 xref 表和交叉引用流两种组织方式,并用括号深度判定避免字典字符串里出现的「stream」字样被误判;
② 加密(设置密码):按 PDF 规范 Algorithm 2 计算所有者口令散列 O、Algorithm 5 用口令补齐串推导文件密钥、Algorithm 4 为每个对象生成独立的对象密钥,所有直接量字符串与十六进制字符串统一转 <hex> 输出,流数据按对象密钥 RC4 加密,最后生成全新的 Encrypt 字典(/Filter /Standard,R2 对应 V=1、R3 对应 V=2);
③ 解密(移除密码):读取 Encrypt 字典的 V/R/Length/O/U/P,先用你输入的口令按 Algorithm 3 校验 U 值,失败再按逆 Algorithm 2 恢复补齐用户口令、以所有者身份重试;通过后逐对象、逐流还原;V4 时仅接受 /CFM /V2(RC4),AES 与 V≥5 直接拒绝并提示;
④ 重建文件:重算全部字节偏移,输出全新 xref 表、trailer(/Size /Root /Info /ID /Encrypt)与 startxref,保证 Adobe Reader、浏览器内置阅读器等能正常打开;
⑤ 加密产物文件名加 _encrypted 后缀、解密产物加 _decrypted 后缀,原文件不动。
几个实战提醒:
· 密码最长 32 个字节(PDF 标准限制),中文口令按 UTF-8 计字节;
· 日常外发用 128 位即可,只有对方阅读器非常老才选 40 位;
· 加密后立刻打开下载文件验证一次,确认密码可用再分发;
· 扫描件、带表单、带书签的 PDF 都可处理,这些内容同样会被加密保护。
最后一句:密码与文件全程不出本机,断网也能正常使用。

类别办公文档
加密算法PDF 标准 RC4(R2 40 位 / R3 128 位)
口令类型打开口令 + 权限口令(可相同)
是否改原文件否,另存为新文件
运行方式纯前端本地,不上传

核心特性

一键设置 PDF 打开密码
输入密码移除 PDF 保护
自动识别加密状态与版本
128 位 / 40 位 RC4 可选
打开口令与权限口令双支持
全新 xref 重建,阅读器兼容
AES/新版加密明确提示不硬来
全程本地,文件不上传

关于这个工具

实现要点:
① 字节级扫描全部 N G obj 对象、字典、直接量字符串(含嵌套括号与八进制转义)、十六进制字符串与流区间;
② 口令处理遵循 PDF 规范 Algorithm 2/3/4/5:MD5 派生、RC4 加解密、R≥3 的 50 轮散列与 19 轮异或;
③ 每个对象使用 MD5(文件密钥 + 对象号3字节内的低2字节 + 代2字节) 生成的独立对象密钥;
④ 加密后所有字符串以 <hex> 形式重写,流以 stream\n…\nendstream 规范化输出;
⑤ 重建 xref 表与 trailer,偏移 10 位零填充,文件 ID 重新生成。
它不做:不破解未知密码、不支持 AES / V5+、不上传任何文件。

怎么用

  1. 第 1 步
    选择「加密 PDF」或「解密 PDF」,或直接选文件——工具会按加密状态自动切换。
  2. 第 2 步
    点击拖放区选择 PDF,右侧立刻显示文件大小、加密状态与结构信息。
  3. 第 3 步(加密)
    填写打开密码,可选填不同的权限密码,选择加密强度(默认 128 位)。
  4. 第 4 步(解密)
    输入该 PDF 的打开密码或权限密码,两者任意一个正确即可。
  5. 第 5 步
    点主按钮处理,成功后点「下载处理后的 PDF」,原文件保持不变。

更新记录

  • v1.0 2026-10-11 工具正式上线:纯前端实现 PDF 标准安全处理器(RC4),支持加密(设置打开/权限口令,128 位 R3 / 40 位 R2)与解密(移除密码,用户口令/所有者口令均可);自动探测加密状态、V/R 版本与文件 ID;按规范重建全部对象字符串、流与 xref/trailer;对 AES、V5 及以上新版加密明确提示不支持,密码错误直接报错不产出坏文件;输出 _encrypted / _decrypted 新文件且不动原文件。全程浏览器本地处理,文件与密码均不上传,适配黑夜模式。

常见问题

文件和密码会被上传吗?
不会。本工具没有后端处理逻辑:扫描、密钥派生、加解密、文件重建全部在你自己的浏览器里用 JavaScript 完成,断网状态下也能用。本站不接触你的文件,也无法知道你输入的密码。
加密后别人用什么软件能打开?
128 位 RC4(R3)兼容 Adobe Reader 5.0(2001 年)及以后的几乎所有 PDF 阅读器,包括 Chrome/Edge 内置阅读器、WPS、Foxit、macOS 预览等。
只有对方使用极老的阅读器时才需要选 40 位 RC4。
提示「AES / 新版加密不支持」怎么办?
说明这份 PDF 使用了 AES-128、AES-256(V4-AES 或 V5/V6)加密,是比 RC4 更新的算法。
本工具明确拒绝而不是强行生成坏文件。你可以:① 用原软件(如 Adobe Acrobat、WPS 会员功能)更改安全方式为「RC4/128 位」后再处理;② 知道密码的情况下用原软件直接「删除安全性」导出无密码版本。
打开密码和权限密码有什么区别?
打开密码(用户口令):控制「能不能看」,打开文档时必须输入。
权限密码(所有者口令):控制「能不能改」——如允许打印、复制文字、批注等。
两者留成一样(权限密码框留空)时最省事,日常发文件推荐这种用法。本工具加密产物默认放开全部使用权限,只做「能不能打开」这一层保护。
密码忘了能找回吗?
不能。PDF 标准加密不存在「万能密码」或后门,U/O 值是单向散列推导的,本工具也不会保存你输入过的密码。
请在加密后立即打开下载文件验证一次,并把密码记在可靠的地方。本工具仅服务于你本人拥有或已获授权的文件。
解密后内容会有损失吗?
不会。解密是逐字节还原:每个对象按其编号生成对象密钥、RC4 异或即恢复原始字节,文字、图片、表单、书签、超链接都保持原样,只是移除了 Encrypt 字典引用并重建交叉引用表。
加密→解密往返后,文档内容与原文一致。

💬 留言板 0

全部留言需审核通过后展示
💬

还没有留言,来抢沙发吧!

✍️ 说点什么
0 / 500
图形验证码