Я зашифровал некоторые pdf-файлы с помощью iTextsharp lib и использовал AES 128 бит и длину ключа = 16 байт (защитить чтение). Может ли кто-нибудь сломать пароль или какое-то приложение может это сделать? Большое спасибо.
Могу ли я взломать шифрование пароля Adobe PDF с помощью RC4/AES 128 бит?
comment
stackoverflow.com/questions/1110152/ а> это в значительной степени отвечает на него
- person Mikey   schedule 15.04.2012
comment
Спасибо, Майки, но я использую параметры шифрования PDF от Adobe. Я не знаю, то же самое с шифрованием файла с помощью AES 128 бит или нет?
- person The Bird   schedule 15.04.2012
comment
AES просто означает Advanced Encryption Standard — версия Adobe будет соответствовать стандарту; в любом случае - вы вряд ли взломаете его, если у вас нет серьезной вычислительной мощности (например, суперкомпьютер АНБ).
- person Mikey   schedule 15.04.2012
Ответы (1)
Здесь вы можете установить 2 вида возможных «паролей»:
- Прочитать пароль
- Редактировать/изменить пароль
Использование «редактировать пароль» вообще небезопасно, потому что можно прочитать весь файл (даже не зная пароля, используя 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();
}
}
}
}
person
VahidN
schedule
16.04.2012