passwordsecure

Entropía de una contraseña: qué son los bits

Los bits miden cuántos intentos haría falta para adivinar una contraseña. Esta guía explica la fórmula, cuándo vale y cuándo engaña.

Actualizado el . 6 min de lectura.

Qué es la entropía de una contraseña

Es una forma de contar cuántas contraseñas distintas podrían haber salido del mismo método. Si una contraseña tiene n bits, quiere decir que había 2n posibilidades igual de probables. Cada bit de más duplica el trabajo del atacante: 80 bits no es «un poco más» que 70, es 1.024 veces más.

La palabra viene de la teoría de la información de Claude Shannon, y en contraseñas se usa en un sentido muy concreto: mide el método con el que se creó la contraseña, no la contraseña en sí.

La fórmula

Si una contraseña tiene L símbolos y cada uno se elige al azar, con la misma probabilidad, entre N posibles:

bits = L × log₂(N)

El símbolo puede ser un carácter o una palabra entera. Estos son los valores de N más habituales:

Juego de símbolosNBits por símbolo
Cifras (0–9)103,32
Minúsculas264,70
Mayúsculas y minúsculas525,70
Letras y cifras625,95
Letras, cifras y 32 símbolos946,55
Palabras de una lista Diceware7.77612,92

Nuestro generador hace un ajuste más: si marcas varios tipos de caracteres, exige al menos uno de cada uno, y eso descarta algunas combinaciones. Restamos esas combinaciones con el principio de inclusión-exclusión, así que la cifra que ves es la exacta.

Ejemplos

  • PIN de 4 cifras al azar: 4 × 3,32 = 13,3 bits. Unas 10.000 posibilidades.
  • 8 caracteres de los cuatro tipos: unos 51 bits. Parece mucho, pero a 10.000 millones de intentos por segundo se agota en un día.
  • 16 caracteres de los cuatro tipos: 104,6 bits. Fuera del alcance de cualquier ataque previsible.
  • Frase de 6 palabras: 6 × 12,92 = 77,5 bits.

El generador muestra los bits exactos de lo que generas, y se actualizan al cambiar cualquier ajuste.

Generador de contraseñas

Cuándo engaña la cifra

La fórmula solo vale si cada símbolo se eligió de verdad al azar. Aplicada a una contraseña inventada por una persona, da números que no significan nada:

Valencia1985! tiene 13 caracteres de los cuatro tipos. La fórmula diría 13 × 6,55 ≈ 85 bits, «muy segura». Pero un atacante no prueba combinaciones al azar: prueba palabras con mayúscula inicial, seguidas de un año y un signo. Por ese camino hay unos cientos de millones de candidatas, menos de 30 bits, y se agotan en menos de un segundo. De hecho, esa contraseña exacta ya aparece 30 veces en filtraciones.

Por eso nuestro comprobador no usa la fórmula sin más: busca palabras, nombres, fechas y recorridos de teclado, y estima cuántos intentos haría falta siguiendo esos patrones. Para una contraseña que ya existe, es una estimación mucho más realista.

Lo mismo pasa con las frases de contraseña mal calculadas. Muchas webs tratan tomate-colina-brujula-humo como 26 caracteres al azar y le dan más de 150 bits. Pero son 4 palabras de una lista conocida: 51,7 bits.

Cuántos bits necesitas

BitsNivel en nuestro medidorPara qué sirve
menos de 40Muy débilSolo detrás de un bloqueo por intentos (un PIN)
40 a 69DébilCuentas con doble factor y un servicio que guarde bien las contraseñas
70 a 99FuerteCualquier cuenta
100 o másMuy fuerteContraseña maestra, cifrado, claves que deben aguantar décadas

Las equivalencias en tiempo, para varios escenarios de ataque, están en la tabla de cuánto se tarda en descifrar una contraseña.

Preguntas frecuentes

¿Cuántos bits debe tener una contraseña segura?

Para una cuenta normal, 70 bits o más. Para lo que protege todo lo demás (la contraseña maestra del gestor, el cifrado del disco), 90 o más. En nuestro medidor, 70 es el paso de «débil» a «fuerte» y 100 el de «fuerte» a «muy fuerte».

¿Por qué cada web me da una cifra distinta para la misma contraseña?

Porque unas calculan la entropía como si la contraseña fuera aleatoria (longitud por bits por carácter) y otras intentan estimar cómo la atacaría alguien que busca patrones. Para una contraseña elegida por una persona, la segunda forma es la única que tiene sentido, y siempre da menos.

¿Añadir un símbolo suma muchos bits?

Si la contraseña es aleatoria, cada carácter suma unos 6,5 bits con el juego completo; añadir los símbolos al juego sube de 5,95 a 6,55 bits por carácter. Si la contraseña la eliges tú, poner un ! al final suma casi nada, porque es lo primero que se prueba.

Compartir esta página