Cuánto tarda en romperse una contraseña: tabla por longitud y tipo de caracteres
Última actualización: 8 de octubre de 2026
La pregunta "¿cuánto tarda en romperse mi contraseña?" tiene una respuesta honesta que casi ningún sitio da completa: depende de cómo se guardó la contraseña y de qué hardware tiene el atacante. Esta guía calcula el tiempo para varios escenarios con números reales, dice exactamente qué se asumió, y aclara qué NO te dice la tabla — que es tan importante como lo que sí.
Qué significa realmente "romper" una contraseña
Casi nadie "adivina" tu contraseña probándola una por una en la página de inicio de sesión: los sitios bloquean o frenan los intentos repetidos. El riesgo real aparece cuando un servicio sufre una filtración y los atacantes obtienen la base de datos con los hashes de las contraseñas (una huella matemática, no la contraseña en sí). Con esos hashes en su poder, el atacante prueba combinaciones a la velocidad que su propio hardware permita, sin ningún límite de intentos. A eso se le llama un ataque offline, y es el escenario que modela esta tabla.
Por eso la velocidad depende más del algoritmo de hash que usó el sitio que de ti. Los algoritmos rápidos y viejos (MD5, SHA-1, NTLM) están diseñados para ser veloces, lo cual es excelente para el atacante. Los algoritmos lentos a propósito (bcrypt, scrypt, Argon2) están diseñados para encarecer cada intento. No controlas cuál usa un sitio, pero sí controlas la longitud de tu contraseña, que es lo único que ayuda en ambos casos.
Los supuestos detrás de los números
Para el escenario de hash rápido se asumen 1.6 × 10¹¹ intentos por segundo, que corresponde a lo que reportan los benchmarks públicos de hashcat para MD5 con una sola tarjeta gráfica de gama alta (una RTX 4090 ronda entre 155 y 165 mil millones de hashes por segundo). Para el escenario de hash lento se asumen unos 1.7 × 10³ intentos por segundo, una estimación de bcrypt con factor de costo 12 que sale de escalar el benchmark público de costo bajo (la dificultad se duplica con cada incremento del costo). Son órdenes de magnitud, no mediciones exactas: la velocidad real cambia con el software, los controladores y la configuración.
La tabla muestra el tiempo para recorrer TODAS las combinaciones posibles de un espacio dado, el peor caso. En promedio un atacante encuentra la contraseña al recorrer la mitad del espacio, así que el tiempo medio es aproximadamente la mitad del que aparece. Y todo se calcula para una sola tarjeta gráfica: un atacante con 8 tarjetas divide los tiempos entre 8, y uno con un clúster dedicado, entre cientos.
| Caracteres usados | 8 | 10 | 12 | 14 | 16 |
|---|---|---|---|---|---|
| Solo números (10) | < 1 s | < 1 s | 6 s | 10 min | 17 h |
| Minúsculas (26) | 1 s | 15 min | 7 días | 13 años | 8.6 × 10³ años |
| Mayúsculas, minúsculas y números (62) | 23 min | 61 días | 639 años | 2.5 × 10⁶ años | 9.4 × 10⁹ años |
| Todos los caracteres imprimibles (94) | 11 h | 11 años | 9.4 × 10⁴ años | 8.3 × 10⁸ años | 7.4 × 10¹² años |
Si el sitio usó un hash lento (bcrypt)
El mismo ejercicio con un algoritmo diseñado para ser lento cambia el panorama por completo: una contraseña de 8 caracteres que cae en horas contra MD5 puede tardar miles de años contra bcrypt. Es la razón por la que "usa contraseñas largas" y "los sitios deben usar hashes lentos" son dos defensas que se complementan: la tuya cubre el caso en que el sitio lo hizo mal, la del sitio cubre el caso en que tu contraseña es más corta de lo ideal.
| Caracteres usados | 8 | 10 | 12 |
|---|---|---|---|
| Solo números (10) | 17 h | 70 días | 19 años |
| Minúsculas (26) | 4 años | 2.7 × 10³ años | 1.8 × 10⁶ años |
| Mayúsculas, minúsculas y números (62) | 4.2 × 10³ años | 1.6 × 10⁷ años | 6.2 × 10¹⁰ años |
| Todos los caracteres imprimibles (94) | 1.2 × 10⁵ años | 1.0 × 10⁹ años | 9.1 × 10¹² años |
Lo que la tabla NO te dice
Estos tiempos solo valen para contraseñas verdaderamente aleatorias. Si tu contraseña es una palabra con una sustitución típica ("P@ssw0rd"), el nombre de tu mascota con un año, o cualquier patrón que un humano considere "difícil", el atacante no recorre el espacio completo: prueba primero diccionarios, listas de contraseñas filtradas y reglas de transformación comunes. En ese caso una contraseña de 12 caracteres puede caer en segundos aunque matemáticamente "tenga" 94 símbolos disponibles.
La aleatoriedad es lo que hace que la tabla sea cierta, y es difícil de lograr a mano porque las personas elegimos de forma predecible. Un generador que use una fuente criptográficamente segura (como el generador de contraseñas de este sitio, basado en crypto.getRandomValues()) produce combinaciones que realmente ocupan el espacio completo, no solo la parte que un humano suele elegir.
Qué hacer con esta información
Para cuentas importantes (correo principal, banco, gestor de contraseñas) usa al menos 16 caracteres aleatorios: según la tabla, incluso contra un hash rápido eso queda en el rango de miles de millones de años para un solo atacante con una GPU. Para el resto, 12 caracteres aleatorios ya dejan el ataque en el terreno de cientos de años contra hash rápido y millones contra uno lento.
Y lo más importante: nada de esto sustituye a usar una contraseña distinta en cada servicio. Una contraseña de 20 caracteres reutilizada en diez sitios cae en cuanto el más débil de ellos se filtre en texto plano.
Preguntas frecuentes
- ¿Cuántos caracteres necesito como mínimo?
- Si es aleatoria y única, 12 caracteres son un mínimo razonable para cuentas de poco riesgo y 16 o más para correo, banco y gestor de contraseñas. Las contraseñas que elige una persona necesitan ser bastante más largas para compensar su previsibilidad.
- ¿Por qué la misma contraseña tarda tanto menos contra MD5 que contra bcrypt?
- MD5 se diseñó para ser rápido, y una GPU moderna calcula decenas de miles de millones por segundo. bcrypt se diseñó para ser lento a propósito y se puede ajustar: cada punto más de costo duplica el tiempo por intento, así que un atacante prueba muchísimas menos combinaciones por segundo.
- ¿Aplica esta tabla a mi contraseña de redes sociales o de un sitio web?
- Aplica al caso de una filtración de la base de datos del sitio. Contra intentos directos en la página de inicio de sesión, el sitio limita los intentos y el riesgo es otro (por ejemplo, contraseñas muy comunes). Por eso conviene combinar una contraseña larga y única con autenticación de dos factores.
- ¿Una frase de varias palabras cuenta como contraseña larga?
- Sí, siempre que las palabras se elijan al azar y no formen una frase con sentido. Cuatro o cinco palabras elegidas aleatoriamente de un diccionario grande pueden igualar la entropía de una contraseña corta con símbolos, y son más fáciles de recordar.
- ¿De dónde salen los números de velocidad?
- De benchmarks públicos de hashcat para una GPU de gama alta (rango de 155 a 165 mil millones de intentos por segundo contra MD5), y de una estimación derivada para bcrypt con costo 12. Son órdenes de magnitud de referencia: tu caso real depende del algoritmo y del hardware del atacante.