Ya viste esas tablas. Longitudes de contraseña en una columna, tipos de carácter en la fila de arriba y celdas coloreadas de rojo a verde con tiempos que van desde «al instante» hasta «34.000 años». Se comparten sin parar, se imprimen y se cuelgan en las paredes de las oficinas, y les falta la variable más importante de todas.
El número que esas tablas omiten
El tiempo de descifrado no es una propiedad de tu contraseña. Es una propiedad de tu contraseña y del atacante, y el lado del atacante varía muchísimo más que el lado de la contraseña.
Toma una contraseña aleatoria de 12 caracteres y pásala por cinco escenarios realistas:
| Quién ataca | Intentos por segundo | Tiempo para descifrarla |
|---|---|---|
| Un formulario de login que te bloquea | 0,1 | 26 mil billones de años |
| Una API sin límite de intentos | 1000 | 2,6 billones de años |
| Una filtración, con hash bcrypt bien hecho | 100.000 | 26 mil millones de años |
| Una filtración, con hash MD5 | 1 billón | 2600 años |
| El presupuesto de un Estado | 1 trillón | 23 horas |
La misma contraseña. De «más que la edad del universo» a «antes del almuerzo de mañana». Nada de la contraseña cambió: solo cambió quién lo intentaba.
Esta es la parte que de verdad debería preocuparte: la variable que más importa no está en tus manos. Que un sitio haya guardado tu contraseña con bcrypt o con MD5 decide cuatro órdenes de magnitud de tu seguridad, y nunca vas a saber cuál de las dos hasta que se anuncie la filtración. Puedes ver el efecto cambiando de atacante en el generador de contraseñas: el número salta de un extremo a otro mientras la contraseña sigue siendo la misma.
De dónde salen esas tasas de intentos
Vale la pena explicar los dos extremos de esa tabla, porque son los que a la gente le parecen inverosímiles.
El número del hash rápido está medido, no estimado. Una sola GPU actual de consumo de gama alta calcula unos 164 mil millones de hashes MD5 por segundo en los benchmarks publicados de hashcat. Ocho de ellas, alquilables por horas por unos pocos dólares, te llevan a un billón. Si un sitio filtrado usaba MD5 o SHA-1 —y muchos todavía lo hacen— este es el atacante realista, no uno hipotético.
El número del Estado está extrapolado, porque nunca se demostró públicamente una máquina así. Aun así está anclado en algo real: la red de Bitcoin sostiene del orden de 880 exahashes por segundo de silicio SHA-256 hecho a medida. Un trillón de intentos por segundo es más o menos una milésima parte del hardware que la humanidad ya construyó para un fin que no tiene nada que ver. Eso lo convierte en un techo defendible y no en una cifra puesta para asustar.
La longitud le gana a la complejidad, y no hay comparación
Este es el mismo atacante —el caso de la base de datos filtrada con un hash rápido— frente a contraseñas aleatorias de distinta longitud:
- 6 caracteres — 2 segundos
- 8 caracteres — 4 horas
- 10 caracteres — 4 años
- 12 caracteres — 26.000 años
- 16 caracteres — 1,4 billones de años
Cada carácter adicional multiplica el trabajo por el tamaño del conjunto de caracteres. Agregar cuatro caracteres a una contraseña de 12 sirve muchísimo más que agregarle todos los símbolos del teclado a una de 8. Si un sitio no acepta símbolos, encógete de hombros y hazla más larga.
Por qué las tablas son optimistas con las contraseñas humanas
Todos los números de arriba dan por sentado que el atacante adivina de forma uniformemente aleatoria: que no tiene ni idea de cómo es tu contraseña y tiene que recorrer el espacio a ciegas.
Los atacantes reales no hacen nada de eso. Empiezan por los cien millones de contraseñas ya filtradas en brechas anteriores. Después, palabras de diccionario. Después, palabras de diccionario con una mayúscula delante y un número al final, porque eso es lo que producen las reglas de contraseñas. Después, los cambios previsibles de letra por dígito.
Así que Password123! puntúa 78 bits según la fórmula ingenua y en la realidad cae en bastante menos de un segundo, porque está casi al principio de todas las listas que se armaron alguna vez. Las tablas son exactas para contraseñas que generó al azar una máquina. Son tremendamente optimistas para contraseñas que inventó una persona.
Por eso también un buen medidor de fortaleza reconoce patrones: busca palabras de diccionario, secuencias de teclado, repeticiones y años, y calcula el costo de la forma más barata de describir tu contraseña en lugar de fingir que cada carácter fue aleatorio.
Lo que la fuerza bruta no es
Vale la pena terminar por aquí, porque el error habitual es optimizar lo equivocado.
Casi nadie pierde una cuenta por fuerza bruta. La pierde por credential stuffing: un foro en el que se registró en 2016 sufre una brecha y el atacante prueba ese mismo correo y esa misma contraseña en su banco. La fortaleza de la contraseña es completamente irrelevante en ese escenario: un string aleatorio de 40 caracteres que apareció en una filtración cae al primer intento. La vulnerabilidad es reutilizar, y el arreglo es una contraseña única por sitio, lo que en la práctica significa un gestor de contraseñas.
La otra vía habitual es el phishing, donde eres tú quien escribe la contraseña en una imitación convincente. Otra vez, la longitud no hace nada. Lo que limita el daño es la autenticación de dos factores, y activarla hace más por tu seguridad que cualquier cantidad de entropía extra.
El tiempo de descifrado es algo útil de entender y algo malo por lo que obsesionarse.
Si quieres ver el salto por ti mismo, el generador de contraseñas muestra el tiempo de descifrado en vivo frente a los cinco atacantes, y puedes arrastrar el control de longitud y ver cómo el número recorre varios órdenes de magnitud. Para hacerle las mismas cuentas a una contraseña que ya usas, el verificador de fortaleza reconoce patrones: te dirá sin rodeos si la tuya es una palabra de diccionario con un año pegado al final, en vez de contarla como once caracteres aleatorios. En ninguno de los dos casos se transmite nada; todo funciona en tu navegador.
La continuación natural es si una frase de contraseña es mejor que una contraseña, ya que cuatro palabras aleatorias son mucho más fáciles de escribir en el teléfono que dieciséis caracteres aleatorios. Contraseñas frente a frases de contraseña repasa dónde gana cada una de verdad: la respuesta depende de cómo se eligen las palabras, no de lo largo que sea el resultado.
Preguntas frecuentes
¿Cuánto se tarda en descifrar una contraseña de 12 caracteres?
Frente a una base de datos filtrada con un algoritmo rápido como MD5, unos 2600 años para una contraseña de 12 caracteres realmente aleatoria. Frente a un formulario de login con límite de intentos, prácticamente nunca. Frente a un Estado atacando un hash rápido, alrededor de un día.
¿Son exactas las tablas de tiempo de descifrado de contraseñas?
Son exactas para contraseñas generadas al azar y muy optimistas para las elegidas por personas. Suponen que el atacante adivina de forma uniforme; los atacantes reales prueban primero contraseñas filtradas, palabras de diccionario y sustituciones previsibles, así que una contraseña humana cae mucho antes de lo que dice la tabla.
¿Es mejor una contraseña más larga que una más compleja?
Sí, y por mucho margen. Agregar cuatro caracteres a una contraseña de 12 le gana a agregarle todos los símbolos del teclado a una de 8. Si un sitio no acepta símbolos, simplemente haz la contraseña más larga.
¿Qué significan los «bits de entropía» de una contraseña?
Son cuántos intentos necesita un atacante, expresados como potencia de dos: cada bit extra duplica el trabajo. Por debajo de unos 40 bits, una contraseña cae ante un ataque offline decidido. Por encima de unos 80, la fuerza bruta deja de ser la amenaza realista.
Si mi contraseña es fuerte, ¿estoy a salvo?
No por sí sola. La mayoría de las cuentas comprometidas vienen de reutilizar la contraseña después de que otro sitio sin relación sufra una brecha, o del phishing, y la fortaleza de la contraseña no ayuda en ninguno de los dos casos. Una contraseña única por sitio más autenticación de dos factores importa más que la longitud extra.
Última actualización 19 de septiembre de 2026