本文介绍了我可以用RC4 / AES 128bits破解Adobe PDF密码加密吗?的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我用iTextsharp lib加密了一些pdf文件并使用AES 128位和密钥长度= 16bytes(保护读取)。任何人都可以破解密码或某些应用程序可以做到这一点?
非常感谢。
I've encrypted some pdf files with iTextsharp lib and using AES 128bits and key length = 16bytes(protect reading).Can anyone break password or some app can do that?Thank so much.
推荐答案
您可以在此设置2种可能的密码:
You can set 2 kinds of possible "passwords" here:
- 读取密码
- 编辑/修改密码
使用编辑密码根本不安全,因为它可以读取整个文件(即使不知道密码,也可以使用 PdfReader.unethicalreading = true;
)然后创建一个新的未加密的:
Using an "edit password" is not secure at all, because it's possible to read the whole file (even without knowing the password, by using PdfReader.unethicalreading = true;
) and then creating a new unencrypted one:
using System.IO;
using iTextSharp.text.pdf;
namespace PdfDecryptorCore
{
public class PasswordDecryptor
{
public string ReadPassword { set; get; }
public string PdfPath { set; get; }
public string OutputPdf { set; get; }
public void DecryptPdf()
{
PdfReader.unethicalreading = true;
PdfReader reader;
if(string.IsNullOrWhiteSpace(ReadPassword))
reader = new PdfReader(PdfPath);
else
reader = new PdfReader(PdfPath, System.Text.Encoding.UTF8.GetBytes(ReadPassword));
using (var stamper = new PdfStamper(reader, new FileStream(OutputPdf, FileMode.Create)))
{
stamper.Close();
}
}
}
}
这篇关于我可以用RC4 / AES 128bits破解Adobe PDF密码加密吗?的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!