Entiendo donde quieres ir a parar
3n31ch El proyecto BOINC (
http://boinc.berkeley.edu/) se diseñó precisamente para eso, para cálculo distribuído.
Al comienzo en el Seti@Home, era un programa para hacer eso mismo (cálculo distribuído, nada de claves
), cuando alcanzó cierta etapa, decidieron rehacerlo de forma que mucho más proyectos se pudieran beneficiar de la misma arquitectura, y así nacieron otros proyectos como Astropulse, también recuerdo otro de moléculas,,,y más, yo dejé de participar hace unos 12 años, no sé ahora mismo como andará todo, pero sigue activo, así que imagino que habrá mejorado todo desde entonces...
Al caso que tú indicas, lo que sería preciso, sería generar los programas (al menos uno por cada plataforma) y luego de empaparse bien del funcioamiento de BOINC, montar un servidor, para la distribucción y entrega de 'paquetes', así como la descarga del programa...
...Después de todo, si uno se hace con una Botnet, podría hacerlo de tapadillo (aunque ilegamente, por supuesto).
El punto donde yo le veo conflictivo, es: ¿en qué exactamente quiere emplearse el cálculo distribuído:
- En crear el diccionario y entregar (cada uno el paquete una vez terminado)?
- En (recibir un paquete de claves y) probar las claves?
- O en crearlo y probar las claves (y mandar el resultado)?.
En cualquier caso, lo de crear un diccionario es algo trivial...
En el siguiente enlace, explico como generar diccionarios de forma eficiente, aún cuando el tema no era ese en concreto: (ver respuesta #3)
https://foro.elhacker.net/criptografia/es_posible_reversear_una_secuencia_alfanumerica-t467568.0.html