Como dice @Lester T., hashcat
es una buena opción.
Como complemento, también puede buscar en GNU Parallel
para usar varias máquinas como un clúster. O tal vez OpenSSI
, que utiliza un esquema de imagen del sistema único para utilizar varias máquinas con un solo sistema operativo. Con tal sistema, se puede hacer que aircrack-ng ejecute el mismo comando en múltiples máquinas usando muchas listas de palabras diferentes o posiblemente canalizando una salida de permutación a aircrack-ng en cada máquina.
(editar)
Otro método en el que no pensé al momento de escribir esta respuesta sería un software llamado openmpi
que es capaz de hacer lo mismo que los métodos anteriores (usando múltiples recursos de la máquina). También puede usar openmpi
para controlar cuántos núcleos de CPU y / o subprocesos de hardware se permite usar un proceso. openmpi
no requiere que la raíz se use en máquinas locales a menos que el comando o programa que se ejecuta requiera permisos de raíz. También puede configurar openmpi
a autossh a otras máquinas a través de una red usando conexiones ssh sin contraseña a node0,node1,node2,...
. Realmente es bastante útil si una GPU de gama alta no está disponible para procesar números pesados.