tambien creo 3 millones/s es una obsenidad ... porque suponiendo que los pueda generar creando 3 millones de hilos ademas de una super computadora o algo parecido tambien hay que considerar la demora en verificar si el pass es correcto o no... imaginate cuanto tardas en una pagina web para averiguar que pusiste mal un pass... suponiendo que sea una centesima de segundo solo vas a poder intentar 100 pass en 1 segundo, pudiendo ser mucho peor y bueno... con las consideraciones sobre el promedio de vida humano sumado a la posible intervencion del fastidio... no voto por la fuerza bruta ni con asm.
Solo es apto para 5 o 6 caracteres como mucho o un poco mas largas si son solo numeros
Pero imaginate si el pass es este 3sT3_3s_M1_M3g@P@ssW02d
solo teniendo en cuenta la longitud es para descartar y luego... tendrias que usar un alfabeto de mausculas, otro de minusculas, otro de simbolos y otro de numeros
sacando los simbolos 26 + 26 +10 =62 digitos en alfabetos
3sT3_3s_M1_M3g@P@ssW02d = 23 digitos
las combinaciones de pass entre 1 y 23 digitos con un alfabeto de 62 simbolos posibles es
62 a la 23 = 1,6788382616376494481799621530549e+41 posibles passwords
dividido por 3 millones por segundo =
5,596127538792164827266540510183e+34 segundos
dividido por 60 segundos por minuto =
9,326879231320274712110900850305e+32 minutos
dividido por 60 minutos por hora =
15544798718867124520184834750508 horas (ya se va poniendo feo)
dividido 24 horas por dia =
647699946619463521674368114604,51 dias
dividido por 365 dias por año =
1774520401697160333354433190,6973 años
asi que por mas que tomes mucha leche y comas grasas, proteinas y carbohidratos en su justa medida no vas a poder hacerte con mi pass por fuerza bruta
. Creo que es evidente el consejo para la construccion de passwords, creo que con solo ser largos es un buen comienzo para evitar fuerza bruta.