我用iTextsharp库加密了一些pdf文件,使用了AES 128位和密钥长度=16字节(保护读取).Can,有人破解了密码,或者某个应用程序可以这么做?太感谢了。
发布于 2012-04-16 06:24:22
您可以在这里设置两种可能的“密码”:
password
使用“编辑密码”根本不安全,因为可以读取整个文件(即使不知道密码,也可以使用PdfReader.unethicalreading = true;
),然后创建一个新的未加密的文件:
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();
}
}
}
}
https://stackoverflow.com/questions/10163199
复制相似问题