首页 > 其他分享 >给PDF加密码真的是安全的吗,这里告诉你真相!

给PDF加密码真的是安全的吗,这里告诉你真相!

时间:2022-12-08 13:11:06浏览次数:62  
标签:字符 AES 加密 真相 密码 PDF Acrobat

PDF加密的原理

PDF安全

所谓的PDF加密,就是给您的PDF文件加一个密码保护,其他人打开的时候,需要输入密码,那它具体是什么做的呢,我们来看看吧!

PDF加密的算法简介

RC4是对称流密码(即,可以使用相同的算法来加密和解密)。因为RC4不再安全性没法保障,在PDF2.0中已被弃用。
AES(高级加密标准)。AES是一种现代分组密码,用于各种应用。
在PDF和Acrobat开发过程中,PDF加密方法得到了增强,使用了更强的算法、更长的加密密钥和更复杂的密码。

下面是各个版本PDF支持的加密算法,具体的PDF版本可以参考PDF科普

PDF版本 加密算法和长度 最大密码长度和支持的密码格式
PDF 1.1-1.3 (Acrobat 2-4) RC4 40位(弱,不建议使用) 32 位(支持拉丁字母)
PDF 1.4 (Acrobat 5) RC4 128位(弱,不建议使用) 32 位(支持拉丁字母)
PDF 1.5 (Acrobat 6) 与PDF 1.4相同,但加密方法的应用不同(较弱,不建议使用) 32 位(支持拉丁字母)
PDF 1.6 (Acrobat 7) PDF 1.7 AES-128 32 位(支持拉丁字母)
PDF 1.7 (Acrobat 9) AES-256在密码处理方面存在缺陷(较弱;在PDF 2.0中已弃用) 127位 支持UTF8格式
PDF 1.7 (Acrobat X/XI/DC) and PDF 2.0 AES-256,改进的密码处理 127位 支持UTF8格式
PDF2.0未来扩展 GCM的AES-256 127位 支持UTF8格式

具体的加密算法比较复杂,这里就不介绍了。PDF加密不直接使用用户或主密码来加密文档内容,而是根据密码和其他参数(包括权限设置)计算加密密钥。用于实际加密文档的密钥的长度与密码的长度无关。

由于我们日常使用的大部分PDF格式都是1.7以下的,所有,加密只能是心里安慰,很容易破解。后面会将如何破解。

PDF密码

PDF加密内部使用40、128或256位的加密密钥,具体取决于PDF版本。二进制加密密钥源自用户提供的密码。密码受长度和编码限制:

  • PDF 1.7以下的密码被限制为最多32个字符,并且只能包含Latin-1编码的字符。
  • PDF 1.7 扩展3 引入了Unicode字符,并将密码的UTF-8表示形式的最大长度提高到127字节。由于UTF-8编码长度可变为1-4字节的字符,如果密码包含非ASCII字符,则密码中允许的Unicode字符数小于127。例如,由于日文字符通常需要3个字节的UTF-8表示,因此密码中最多可以使用42个日文字符。

为了避免歧义,Unicode密码由一个名为SASLprep的过程规范化(在RFC 4013中基于RFC 3454中的Stringprep指定)。此过程消除了非文本字符并规范了某些字符类(例如,非ASCII空格字符映射到ASCII空格字符U+0020)。密码被规范化为Unicode规范化形式,并应用特殊的双向处理以避免在密码中混合从右到左和从左到右字符时可能出现的歧义。

PDF加密的强度不仅取决于加密密钥的长度,还取决于密码的长度和质量。众所周知,姓名、普通单词等不应被用作密码,因为使用所谓的字典攻击可以很容易地猜测或系统地尝试这些。调查显示,大量密码被选择为配偶或宠物的名字、用户的生日、孩子的昵称等,因此很容易被猜到

 

怎样给一个PDF加密

只需要4步,就可以给一个PDF文件进行加密

第一步,打开PDF在线加密工具箱

PDF加密

第二步:选择要加密的PDF文件

可以吧文件拖到这里,或者直接点击选择文件

PDF加密

第三步:设置密码,并点击加密按钮

PDF加密

我们这里设置密码 hello1234

第四步 下载文件

等待几秒到几分钟不等,就可以下载加密后的PDF了,这取决你的PDF文件的大小

PDF加密PDF加密

怎么样,已经加密了吧,输入密码才能解开。

加密后真的高枕无忧了吗?

在PDF原理一节我们已经说过了,目前大部分的PDF加密都非常弱,甚至都不用暴力破解,无论你设置多复杂的密码,都可以轻松解开!

如何破解PDF密码呢

破解PDF密码同样也只需要4步 ,首先打开PDF在线解密工具箱

其他步骤和加密差不多,这里就不一一介绍了

如果你有被加密的PDF文件,可以自己试一试。

不过解密不是100%成功了,如果您使用了PDF1.7之后的高强度加密,密码设置非常复杂的话,可能几百年都没有办法解开。

加密解密一条龙服务,只为信息差!

加密的话,需要设置复杂的密码,并且保持在PDF1.7以上,才基本上高枕无忧。

标签:字符,AES,加密,真相,密码,PDF,Acrobat
From: https://www.cnblogs.com/pdf88/p/16965795.html

相关文章

  • Redis的Multi的内幕真相
    今天遇到个Redis奇慢的问题,断点分析发现跟multi有关。由于本人太忙不想去阅读RedisServer的源代码(其实是懒),就通过TCPDump来分析吧。步骤:1.先在RedisServer上启动TCPDump:......
  • oidc登录不输入用户名密码的配置方法
    web项目中需要通过windows登录的域账号信息获取token来进行登录的操作,使用的是oidc的signin方法但是每次清除token缓存后,页面会弹出输入用户名和密码的弹窗好像是oidc无......
  • PDF转Word完全指南:3大方法满足各种场景!
    还不知道PDF怎么转Word吗,本文将提供完整的PDF转Word方案,包括离线、在线或者SDKAPI等各种方式,总有一款满足您的需求。什么是PDF转Word?PDF是出版和图形领域的软件厂商Adob......
  • Blazor 部署 pdf.js 不能正确显示中文资源解决办法
    在Blazor项目嵌入pdf.js时不能正确显示中文,浏览器F12显示如下错误错误l10n.js/web/locale/locale.propertiesnotfound.我找到了解决方案。它不仅消除了上面提到......
  • 用vba把excel文件发布转化为pdf格式文件
    SubPDF()DimasyAsWorksheetDimspathAsStringspath=Excel.ThisWorkbook.PathForEachasyInExcel.ThisWorkbook.WorksheetssName=spath&"\"&as......
  • 暴力解密pdf
    官网:https://qpdf.readthedocs.io/en/stable/在该网站下载https://github.com/qpdf/qpdf/releases/解压并进入bin目录下,在该目录下打开cmd,输入代码:qpdf--decryptinf......
  • 群晖NAS忘记密码如何重置密码
    在使用过程中经常会遇到忘记密码无法登录的情况,导致影响正常使用。而忘记密码分管理员和普通用户,接下来我们就分别来说明下如何重置密码一、管理员忘记密码管理员忘记密码可......
  • 如何在Windows Server 2016上重置用户“管理员”的密码
    方法来自如何在WindowsServer2016上重置用户“管理员”的密码-AleAdmin.it如果您忘记了装有WindowsServer2016(物理或虚拟)的服务器上的本地管理员密码,则可以从操作......
  • PDF测试
    腿姐丨冲刺背诵手册_O.pdf‍‍腿姐丨冲刺背诵手册_O.pdf-p2-腿姐丨冲刺背诵手册_O-P2-20221201233829腿姐丨冲刺背诵手册_O.pdf-p2-我们坚持......
  • jenkins忘记管理员密码
    一、admin密码未更改情况1.进入​​/root/.jenkins/secrets/​​目录,打开initialAdminPassword文件,复制密码;2.访问Jenkins页面,输入管理员admin,及刚才的密码;3.进入后可更改......