Получу ли я ускорение взлома паролей на 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:

AccentPPR Logo Accent PDF Password Recovery
для Adobe PDF всех версий
Скачать x86
(7136 Kb)
Скачать x64
(8164 Kb)
Passcovery Suite Logo 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, нет.