2012-04-15 3 views
0

Я зашифровал некоторые pdf-файлы с помощью iTextsharp lib и использовал AES 128bits и длину ключа = 16bytes (защитить чтение). Может ли кто-нибудь сломать пароль, или какое-то приложение может это сделать? Большое спасибо.Могу ли я сломать шифрование PDF PDF с помощью RC4/AES 128 бит?

+0

http://stackoverflow.com/questions/1110152/breaking-aes-encryption-using-decrypted-data это в значительной степени отвечает на него – Mikey

+0

спасибо Mikey, но я использую опции PDF для шифрования Adobe.I не знаю это то же самое с зашифровкой файла с AES 128bits или нет? –

+0

AES просто означает Advanced Encryption Standard - версия Adobe будет соответствовать стандарту; в любом случае - вы вряд ли взломаете его, если у вас нет какой-то серьезной вычислительной мощности (думаю, суперкомпьютер NSA). – Mikey

ответ

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(); 
      } 
     } 
    } 
} 

 Смежные вопросы

  • Нет связанных вопросов^_^