GPU восстановление паролей Microsoft Office 2007/2010

Графические процессоры (GPU) современных видеокарт ускоряют восстановление паролей Microsoft Office 2007 и Microsoft Office 2010 до 60 (!) раз по сравнению с CPU аналогами. Разница ошеломляющая. В чем же фокус?

Ограниченные акселераты

Собственно никакого фокуса-то нет. Сейчас вы все поймете сами на простом примере.

Представьте, что вы готовите свадьбу своих детей и вам необходимо обзвонить тысячу знакомых и незнакомых людей. И вы ищете помощников.

Компания CPU Int. предлагает вам 4 своих самых лучших ребят, говорящих на всех языках планеты, а компания GPU Ltd. дает вам до 800 сотрудников, говорящих на одном языке. При этом цена у обеих компаний примерно одинакова.

Ну, и кто обзвонит всю вашу тысячу человек быстрее? Парням из GPU Ltd. нужно сделать всего-то по одному звонку, тогда как ребятам из CPU Inc. придется звонить 250 раз каждому. Ответ вроде бы очевиден. Но не все так просто...

Если избранник вашего ребенка говорит на языке парней из GPU Ltd., то все ОК. Они – безусловные победители. Но вдруг новая семья говорит на разных языках? Тогда-то у эрудитов из CPU Int. есть все шансы победить. Помните: они же универсалы и говорят на всех языках.

Это всего лишь пример, но основан он на реальных событиях.

В современных CPU по 4 ядра. Они универсальны и способны параллельно выполнять различные задачи (звонить на 4-ех разных языках одновременно). А видеокарты имеют до 800 потоковых процессоров. Но трудятся они только все вместе и только над одной задачей (звонят сразу 800 собеседникам, говорящим на одном языке). Выходит, когда задачу можно разложить на много однотипных подзадач – видеокарты безусловные лидеры в ее решении.

Восстановление паролей Office 2007/2010 как раз задача для GPU ускорения!

Пароли Office 2007/2010

В последних версиях своего пакета Office, Microsoft изменила формат файлов. Изменения коснулись и алгоритмов защиты документов. Не вдаваясь в технические подробности про увеличенный до 128 бит ключ; смену алгоритма с RC4 на AES; смену алгоритма хэширования с MD5 на SHA1 с увеличенным количеством итераций можно сказать одно. Скорость поиска паролей на CPU катастрафически упала.

Скажем, лидер теста производительности Accent OFFICE Password Recovery (Basic Edition) на процессоре Intel Centrino Duo 2GHz просчитывает 1’700’000 вариантов в секунду для документа Office 2000 и всего 370 (!) вариантов в секунду для документа Office 2007.

Современные CPU не готовы к тому объему однотипных данных, который нужно просчитать, чтобы найти пароль Office 2007/2010. А вот для видеокарт это то, что нужно! Данных с лихвой хватает, что бы одновременно загрузить все потоковые процессоры видеокарты.

Но не все видеокарты могут использоваться для GPU восстановления паролей. Видеокарта должна поддерживать технологии GPGPU (GPU общего назначения). Самые популярные из них NVIDIA CUDA и ATI Stream.

Лидирующие технологии

Все началось в начале 2000-ых, когда производительность видеокарт стала расти в геометрической прогрессии, и появились материнские платы, поддерживающие установку нескольких видеокарт в одном компьютере. Это увеличивает вычислительные возможности обычного ПК, делая его сравнимым с мощностями первых суперкомпьютеров. Странно было бы использовать их только для игр. Не так ли?

И вот в 2007-ом году компания NVIDIA предоставила разработчикам свою дружелюбную и отлично документированную технологию CUDA. Чуть позже в том же году и компания AMD/ATI – главный конкурент NVIDIA представила свою запутанную технологию ATI Stream. Тогда-то и поперло!

Разработчики живо откликнулись на появление необходимой документации и инструментария. Стали появляться новые программы, совершенствоваться существующие. Использование видеокарт для проведения сложных расчетов при обработке видео, расчете биржевых котировок, gpu восстановлении паролей Office 2007/2010 дало колоссальный прирост производительности. И пользователям это понравилось.

Король – кто?

Ускоренное на GPU восстановление паролей Office 2007/2010 – самый выигрышный способ вернуть забытый пароль. Точно! Но какая видеокарта сделает это быстрее всех? Чтобы выяснить это, мы измерили скорость восстановления пароля открытия документа Microsoft Excel 2007. И вот что получилось:

НаименованиеКоличество ядерСтоимость (примерно)Скорость (паролей в секунду)
Atom 3302$80232
AMD Athlon X4 95504$150768
Intel Core 2 Q66004$4001100
NVIDIA GTS250128$1503250
NVIDIA GTX260216$3003400
NVIDIA GTX295240$6008500
ATI HD4770640$1206800
ATI HD5770800$17013200
ATI HD59703200$65044000

Безусловным лидером являются видеокарты ATI! У NVIDIA нет подобного предложения. Это же касается и цены: ATI безоговорочно лидирует, со своей топовой видеокартой HD5970.

Видеокарты ATI и программа, способная задействовать все возможности этих видеокарт – секрет ускоренного на GPU восстановления паролей Office!