Топовый это rockyou, данные не достоверные, но говорят что у него "самая самая" вероятность успешного подбора. Ну, среди таких же словарей.
Но, если надо взломать определенную цель, то, лучше генерить самому словари на информации собраной о этой цели.
Ну а для фильтрации словарей, я написал свой софт. Плюс, добавил функцию фильтрации словарей по кол-ву символов, ибо, к примеру, для хака WPA2 надо 8+, а в томе же rockyou есть и по 4 символа.
Правда многопоточность помагает мало. Тут надо делать все вычисления на cuda.. Над на днях изучить это дело...
UPD. Ах да, не знаю как другие, но я, предпочитаю не держать один склеенный 5 гиговый текстовый файл. Поделил на части просто по 250мб. Мне так удобней. Если подбор прервется, то что делать будешь?) А так, глянул в логах на каком файле прервалось, ну и с него продолжил.