Entropía y Tiempo de Quiebre
Analiza una contraseña (o define largo y conjunto de caracteres) y calculo su entropía en bits y el tiempo de quiebre por fuerza bruta (en línea, GPU, granja). Todo local: nada se envía.
Tiempo de quiebre por velocidad
| Escenario de ataque | Velocidad | Tiempo promedio |
|---|
Tiempo promedio = la mitad del espacio de claves (2^bits ÷ 2) dividido por la velocidad. Un atacante que prueba al azar acierta, en promedio, a la mitad.
Cómo se calcula
1. Entropía. Una contraseña aleatoria
de longitud L sobre un pool de P símbolos tiene
L × log₂(P) bits. Clases: minúsculas 26, MAYÚSCULAS 26, dígitos 10,
símbolos 32 (pool total 94). Una frase de N palabras sacadas al azar
de un diccionario de D palabras tiene N × log₂(D) bits.
2. Tiempo. El atacante prueba al azar,
así que en promedio recorre la mitad del espacio:
(2^bits ÷ 2) ÷ velocidad. Velocidades tipo: en línea con límite 10²/s,
en línea sin límite 10⁴/s, GPU 10¹⁰/s, granja de GPUs 10¹²/s.
3. Supuesto (Kerckhoffs). Se asume que
el atacante conoce el método (el pool, la longitud, el diccionario). La seguridad
está en la aleatoriedad, no en ocultar cómo se generó. Si tu contraseña sigue un
patrón humano (palabra + año, sustituciones tipo @ por a),
la entropía real es mucho menor que la teórica que muestro aquí.
Todo el análisis ocurre en tu equipo. La contraseña que escribes no se envía ni se guarda en ningún lado.
Cálculo local en tu navegador · sin registro · sin enviar datos.
¿Cómo funciona?
La calculadora estima la entropía en bits de una contraseña en tres modos: analizando una contraseña real (detecta qué clases de caracteres usa para armar el pool), definiendo una política (longitud de 1 a 64 más clases: minúsculas 26, mayúsculas 26, dígitos 10, símbolos 32; pool máximo 94) o modelando una frase de contraseña con N palabras sacadas al azar de un diccionario (EFF de 7776 o 1296 palabras, BIP-39 de 2048). La fórmula es bits = longitud × log₂(pool) para caracteres y bits = palabras × log₂(diccionario) para frases.
Con la entropía calcula el tiempo promedio de quiebre por fuerza bruta: (2^bits ÷ 2) ÷ velocidad, porque un atacante acierta en promedio a la mitad del espacio. Compara cuatro escenarios: ataque en línea con límite (10² intentos/s), en línea sin límite (10⁴/s), una GPU fuera de línea (10¹⁰/s) y una granja de GPUs (10¹²/s). El modelo sigue el principio de Kerckhoffs: asume que el atacante conoce el método (pool, longitud, diccionario) y que la seguridad está solo en la aleatoriedad.
Ejemplo: política de 12 caracteres con mayúsculas, minúsculas y números
- Pool:
26 + 26 + 10 = 62símbolos posibles por posición. - Entropía:
12 × log₂(62) ≈ 71.4 bits, unas3.2 × 10²¹combinaciones → fuerza fuerte. - Tiempo promedio con una GPU (10¹⁰ intentos/s):
2^70.4 ÷ 10¹⁰ ≈ 5 000 años; con una granja de GPUs (10¹²/s) baja a unos 50 años.