Qué hace segura una contraseña
La seguridad viene de lo impredecible, y se mide en bits de entropía. Una contraseña de L caracteres elegidos al azar de un alfabeto de N caracteres tiene L × log₂(N) bits. Con los cuatro tipos de caracteres (76) cada carácter aporta unos 6.2 bits, así que 16 caracteres dan unos 100 bits y 20 caracteres unos 125: mucho más de lo que cualquier atacante puede probar, incluso contra un hash rápido.
La longitud importa más que la complejidad. La guía actual del NIST (SP 800-63B) elimina las reglas de composición obligatorias y los cambios periódicos, y pide a los sitios aceptar contraseñas largas. Lo mejor en la práctica es un gestor de contraseñas que genere una contraseña única de 16 a 24 caracteres para cada sitio.
Ejemplo
Veinte caracteres de minúsculas, mayúsculas, números y los 14 símbolos de aquí: 20 × log₂(76) ≈ 125 bits. Adivinarla a un billón de intentos por segundo tomaría muchísimo más que la edad del universo. Un PIN de 6 dígitos, en comparación, tiene menos de 20 bits.
Caracteres parecidos
Activa evitar caracteres parecidos si vas a dictar la contraseña o escribirla desde un papel: quita I, l, 1, O, 0 y o con una pequeña pérdida de entropía.
Cómo funciona
Cada carácter sale de crypto.getRandomValues, el generador aleatorio criptográficamente seguro del navegador. Para evitar sesgos, la página usa muestreo por rechazo: los números aleatorios de 32 bits que favorecerían algunos caracteres se descartan y se vuelven a sacar. Primero toma un carácter de cada tipo elegido, completa el resto con el alfabeto combinado y mezcla el resultado con el algoritmo de Fisher–Yates usando la misma fuente segura. La entropía mostrada es longitud × log₂(tamaño del alfabeto). Las contraseñas se crean solo en tu navegador y nunca se envían, registran ni guardan.
Preguntas frecuentes
¿Es seguro generar contraseñas en un sitio web?
Aquí sí: la generación ocurre en tu navegador con la Web Crypto API, la página no trae ninguna contraseña en su HTML y no se envía nada. Puedes desconectarte de internet y sigue funcionando.
¿Qué tan larga debe ser una contraseña?
Al menos 15 caracteres para lo importante; 20 o más si la guarda un gestor de contraseñas.
¿Hacen falta símbolos?
No para la seguridad: la longitud aporta más. Algunos sitios los exigen, por eso vienen activados.
¿Qué significan 124 bits de entropía?
Que un atacante necesitaría del orden de 2^123 intentos en promedio, algo inviable.
Fuentes
- NIST SP 800-63B — Digital Identity Guidelines: Authentication
- W3C — Web Cryptography API
- Wikipedia — Password strength
Revisado el 17 oct 2026 · vectores de prueba fixtures/dev/password-generator/