La longitud vence a la astucia
La fortaleza de una contraseña se mide en bits de entropía: el número de intentos que necesita un atacante, expresado como potencia de dos. Para una contraseña aleatoria es simplemente longitud × log₂(tamaño del alfabeto). Una contraseña de 16 caracteres elegidos entre unos 70 símbolos tiene aproximadamente 98 bits, muy por encima de lo que cualquier atacante puede probar, mientras que una de 12 letras minúsculas tiene solo unos 56 bits.
Cada carácter adicional multiplica el trabajo por el tamaño del alfabeto, por lo que aumentar la longitud es la forma más barata de ganar seguridad.
Cómo funciona este generador
- La aleatoriedad procede del generador criptográficamente seguro de tu navegador (
crypto.getRandomValues), no deMath.random. - Los caracteres se eligen mediante muestreo con rechazo, de modo que ningún símbolo es más probable que otro, y se garantiza al menos un carácter de cada conjunto seleccionado antes de mezclar el resultado.
- Los caracteres parecidos (I, l, 1, O, 0) se excluyen por defecto para facilitar la lectura y el tecleo desde la pantalla. Puedes incluirlos.
- No se envía nada a ningún servidor. La contraseña solo existe en tu página hasta que la cierres.
Hábitos que importan más que el generador
- Usa una contraseña distinta para cada cuenta. La reutilización es cómo una filtración se convierte en diez.
- Guárdalas en un gestor de contraseñas para recordar solo una frase maestra fuerte.
- Activa la autenticación en dos pasos, preferiblemente con una aplicación autenticadora o una llave de seguridad, en el correo, el banco y el gestor de contraseñas.
- No compartas nunca contraseñas por chat o correo, y desconfía de cualquier página que te pida una después de un enlace.