Я зашифровал некоторые pdf-файлы с помощью iTextsharp lib и использовал AES 128bits и длину ключа = 16bytes (защитить чтение). Может ли кто-нибудь сломать пароль, или какое-то приложение может это сделать? Большое спасибо.Могу ли я сломать шифрование PDF PDF с помощью RC4/AES 128 бит?
0
A
ответ
2
Вы можете установить 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();
}
}
}
}
http://stackoverflow.com/questions/1110152/breaking-aes-encryption-using-decrypted-data это в значительной степени отвечает на него – Mikey
спасибо Mikey, но я использую опции PDF для шифрования Adobe.I не знаю это то же самое с зашифровкой файла с AES 128bits или нет? –
AES просто означает Advanced Encryption Standard - версия Adobe будет соответствовать стандарту; в любом случае - вы вряд ли взломаете его, если у вас нет какой-то серьезной вычислительной мощности (думаю, суперкомпьютер NSA). – Mikey