Me preguntaba qué podría ser una forma de generar una lista donde las contraseñas eran como:
CorrectHorseBatteryStaple
BanjoTurtleNinjaHobo
PizzaSurfMotherMetal
etc...
Ya jugueteaba un poco con el crujido, pero no pude encontrar una manera de seleccionar grupos de palabras para permutar. Pensé en escribir un guión que se ejecute en una lista de palabras de palabras en inglés (sin contar los artículos y cosas por el estilo) y tome de 3 a 5 palabras al azar y luego las coloque en la lista para las permutaciones, pero pronto me di cuenta de que la lista de mundos resultante llegaría rápidamente. una dimensión más allá de lo útil.
Tal vez haya una forma de generar solo una fracción de las permutaciones para cada conjunto de palabras, la lista no estaría completa, pero al menos podría ser utilizable.
digamos, seleccionando 4 palabras al azar de las primeras 2000 palabras más utilizadas (sin considerar artículos y demás) y permutar esas 4 palabras (o 3 o 5).
Ejecutando algunos números:
combinations of 4 words out of a group of 2000: 664,668,499,500 ( 664 Bilions ).
permutations of 4 words: 4! = 24
24 * 664,668,499,500 = 15,952,043,988,00 ( 15,952 Bilions ).
Y eso significaría algo así como un poco más de 30 PB de lista de palabras. (Asumí 7 bytes para cada palabra). Demasiado.
Incluso tomar la mitad de esas combinaciones significaría tener 15 PB de material para escanear.
Esos son 50 años de descifrado ininterrumpido de contraseñas a 10000 palabras por segundo. No, gracias.
¿Hay una idea más inteligente? Estoy empezando a pensar que este tipo de contraseñas son casi ilegibles.