Получу ли я ускорение взлома паролей на CPU с AES-NI (аппаратной поддержкой AES)?
Пользователь задал вопрос: «Сейчас я взламываю пароли на CPU без аппаратной поддержки AES. Ускорится ли взлом, если я заменю его на CPU с поддержкой AES/AES-NI? И будет ли это ускорение значительным?»
Вот ответ Пасковери:
Взлом паролей. Когда нужен CPU с AES-NI?
Нет, скорее всего вы не заметите ускорения взлома паролей от наличия в CPU аппаратной поддержки AES/AES-NI. При валидации паролей, шифрование по AES занимает настолько ничтожное время, что разница от реализации алгоритма на программном уровне или силами CPU не заметна.
Исключением является формат Adobe PDF /R6 (это документы Adobe Acrobat X-XI), поддержка которого есть в AccentPPR и Passcovery Suite. Обе эти программы успешно используют аппаратный AES/AES-NI для ускорения взлома паролей открытия документов PDF:
Accent PDF Password Recovery для Adobe PDF всех версий |
Скачать x86 (7136 Kb) |
Скачать x64 (8164 Kb) |
|
Passcovery Suite для Microsoft Office, OpenOffice, ZIP, RAR, TrueCrypt, Apple iOS, BlackBerry OS, WPA |
Скачать x86 (15608 Kb) |
Скачать x64 (18132 Kb) |
Для остальных форматов, с которыми работают наши продукты (даже с теми, где нет поддержки восстановления паролей на GPU) реализация AES-NI не даёт прироста к скорости. Для ускорения взлома паролей к файлам таких форматов мы используем оптимизацию исходного кода на базе инструкций SSE2/AVX/AVX2. Скорость обработки AES при этом мало на что влияет.
Надо отметить, что если формат позволяет полноценно использовать инструкции SSE2, значит взлом пароля можно организовать на видеокартах AMD/NVIDIA. А там уже совсем другие скорости перебора паролей.
Об аппаратной поддержке AES/AES-NI
Advanced Encryption Standard (AES) – это признанный стандартом симметричный алгоритм блочного шифрования. Он получил широкое распространение и используется многими производителями ПО для защиты данных.
Чтобы ускорить шифрование, в какой-то момент поддержка алгоритма AES была введена непосредственно в процессоры Intel и AMD. Это и есть аппаратная поддержка AES. Intel именует эту технологию, как Intel AES-NI (New Instruction), хотя принципиальных отличий в реализации алгоритма, по сравнению с процеcсорами AMD, нет.