¿Por qué muchas contraseñas requieren 1 carácter no alfanumérico?

El objetivo de preguntar caracteres no alfanuméricos es fortalecer su contraseña.

Imagina que eres un hacker. Ahora que cierto sitio usa contraseñas numéricas de 5 caracteres de largo. Esto significa que si desea probar TODAS las contraseñas (esto se conoce como fuerza bruta), entonces pasará por (10) ^ 5 contraseñas. No es un gran número realmente.

Si, en cambio, el sitio utiliza 5 caracteres alfanuméricos, deberá probar (52 + 10) ^ 5 contraseñas (eso es un poco menos de 10 ^ 9)

Si la contraseña puede tener caracteres especiales (solo contaré los comunes) también esto va aún más alto: (52 + 10 + 32) ^ 5 ≈ 7 * 10 ^ 9

Puede ver el patrón: cuanto más amplio es el “espacio de caracteres”, más numerosas pueden ser las contraseñas (a una longitud fija).

Sin embargo, una cosa debe tenerse en cuenta:
Las contraseñas más largas con solo caracteres alfabéticos suelen ser más seguras que las contraseñas medianas con caracteres aleatorios y, lo más importante, más fáciles de recordar.

Toma estas contraseñas:

  • IReallyWantToRememberThisPassword
  • Ha6 y km_2A

El primero tiene un espacio de 52 ^ 36 ≈ 6 * 10 ^ 61 contraseñas
El último de 5 * 10 ^ 17

Si bien ambas contraseñas son realmente fuertes, es obvio cuál es más fácil de recordar y, en realidad, la más segura.
A pesar de esto, muchos sitios rechazarán la primera contraseña como débil porque carece de números y caracteres especiales.

Debido a que el esfuerzo de adivinar una contraseña está relacionado con la complejidad de la contraseña, o en otras palabras, cuántas contraseñas puede haber.

Tome un pin de la tarjeta de crédito, por ejemplo: sabemos que tiene exactamente 4 dígitos, eso significa que hay

10x10x10x10 o, 10 ^ 4, o 10,000

posibles PIN

Ahora tome una contraseña que puede tener entre 1 y 4 caracteres (minúsculas o números): hay 26 letras, 10 números, así que eso es

36 ^ 4 o 1,688,616 posibles contraseñas

Agreguemos ese carácter no alfanumérico, ahora hay opiniones encontradas sobre cuántos son, sin embargo, escojamos TODOS los comunes en un teclado, los números desplazados, etc. Digamos 32 posibilidades (en realidad, las personas realmente solo usan $,! Y # en mi experiencia)

entonces tenemos 68 ^ 4, o 21,381,376 combinaciones.

Curiosamente, si pedimos solo un carácter más para la contraseña alfanumérica normal, 5 en lugar de 4, eso nos da aún más posibilidades: 60,466,176

Entonces, en las contraseñas, generalmente la longitud puede ser mucho más importante que forzar un carácter especial.

Muchos piratas informáticos tienen una fuerza bruta, y al sumar números, la fuerza bruta es mucho más larga. Si tiene la contraseña de perro, tomará muy poco tiempo descifrarla, tal vez cinco minutos. Si lo cambia a dog7903, el tiempo de agrietamiento va de cinco minutos a aproximadamente cinco semanas o incluso meses.