Inicio·Fuerza de contraseñas
Publicidad

Consigue tu bono en un exchange de criptomonedas

Bonos que recibes solo por registrarte. Las condiciones son las que publica cada exchange.

100 contraseñas — cómo se guarda cambia la respuesta más que la longitud

Bits de entropía y tiempo hasta romperla para cada cruce de 10 conjuntos de caracteres y 10 longitudes. Las velocidades no son inventadas: son medidas publicadas de hashcat en una sola RTX 4090.

ASCII completo con símbolos 12 · 78.7 bit

  • NTLM (Windows)26136.9 años
  • MD545950.7 años
  • SHA-256343132.2 años
  • WPA2 Wi-Fi10^9.5 años
  • bcrypt10^10.6 años

Lo que aporta un carácter

Lo que aporta un carácter es el logaritmo del tamaño del alfabeto: 3,3 bits con solo dígitos, 4,7 con minúsculas, 6,6 con los 94 caracteres ASCII imprimibles. La fuerza total es eso por la longitud, y por eso alargar suele ganar a variar: un carácter ASCII más aporta 6,6 bits, mientras que pasar de minúsculas a ASCII completo solo aporta 1,9 bits por carácter.

Cómo la guardó el sitio

La misma contraseña puede variar por un factor de un millón según cómo se guardó. Una RTX 4090 prueba 288.500 millones de hashes NTLM por segundo y 164.100 millones de MD5, pero solo 184.000 de bcrypt, que es lento a propósito. Ocho caracteres ASCII con símbolos caen en menos de tres horas con NTLM y aguantan más de 500 años con bcrypt. Y quien escribe la contraseña no elige cuál.

Una sílaba hangul vale dos caracteres ASCII

El bloque estándar de hangul tiene 2.350 sílabas. Contando cada sílaba como un carácter, aporta 11,2 bits: 1,7 veces un carácter ASCII. Ocho sílabas hangul superan a trece caracteres ASCII y no llegan a catorce. El problema es que muchos sistemas no las aceptan y sin teclado adecuado no se pueden escribir.

Lo que esta tabla cuenta y lo que no

Los tiempos aquí suponen una contraseña **elegida al azar** recorrida de principio a fin. Las contraseñas hechas por personas no aguantan tanto: palabras de diccionario, secuencias de teclado, cumpleaños y el ! o el 1 del final se prueban primero. «P@ssw0rd!» cuenta como 59 bits con nueve caracteres ASCII, pero cae en segundos. Al revés, con varias tarjetas el tiempo se divide entre cuantas haya.

El accidente habitual no es el descifrado

Mucho más común es que una contraseña filtrada en un sitio se pruebe en otro. Una que tardaría años igual cae el día que el sitio más débil sufre una brecha, si se usó en ambos. No reutilizarla y activar un segundo factor van antes que alargarla.

Búscalo por alfabeto y longitud

Tamaño del alfabeto · Longitud

solo dígitosTamaño del alfabeto 10

solo dígitos · 6
19.9 bit
solo dígitos · 8
26.6 bit
solo dígitos · 10
33.2 bit
solo dígitos · 12
39.9 bit
solo dígitos · 14
46.5 bit
solo dígitos · 16
53.2 bit
solo dígitos · 20
66.4 bit
solo dígitos · 24
79.7 bit
solo dígitos · 32
106.3 bit
solo dígitos · 40
132.9 bit

hexadecimalTamaño del alfabeto 16

hexadecimal · 6
24 bit
hexadecimal · 8
32 bit
hexadecimal · 10
40 bit
hexadecimal · 12
48 bit
hexadecimal · 14
56 bit
hexadecimal · 16
64 bit
hexadecimal · 20
80 bit
hexadecimal · 24
96 bit
hexadecimal · 32
128 bit
hexadecimal · 40
160 bit

solo minúsculasTamaño del alfabeto 26

solo minúsculas · 6
28.2 bit
solo minúsculas · 8
37.6 bit
solo minúsculas · 10
47 bit
solo minúsculas · 12
56.4 bit
solo minúsculas · 14
65.8 bit
solo minúsculas · 16
75.2 bit
solo minúsculas · 20
94 bit
solo minúsculas · 24
112.8 bit
solo minúsculas · 32
150.4 bit
solo minúsculas · 40
188 bit

Base32Tamaño del alfabeto 32

Base32 · 6
30 bit
Base32 · 8
40 bit
Base32 · 10
50 bit
Base32 · 12
60 bit
Base32 · 14
70 bit
Base32 · 16
80 bit
Base32 · 20
100 bit
Base32 · 24
120 bit
Base32 · 32
160 bit
Base32 · 40
200 bit

minúsculas + dígitosTamaño del alfabeto 36

minúsculas + dígitos · 6
31 bit
minúsculas + dígitos · 8
41.4 bit
minúsculas + dígitos · 10
51.7 bit
minúsculas + dígitos · 12
62 bit
minúsculas + dígitos · 14
72.4 bit
minúsculas + dígitos · 16
82.7 bit
minúsculas + dígitos · 20
103.4 bit
minúsculas + dígitos · 24
124.1 bit
minúsculas + dígitos · 32
165.4 bit
minúsculas + dígitos · 40
206.8 bit

mayúsculas y minúsculasTamaño del alfabeto 52

mayúsculas y minúsculas · 6
34.2 bit
mayúsculas y minúsculas · 8
45.6 bit
mayúsculas y minúsculas · 10
57 bit
mayúsculas y minúsculas · 12
68.4 bit
mayúsculas y minúsculas · 14
79.8 bit
mayúsculas y minúsculas · 16
91.2 bit
mayúsculas y minúsculas · 20
114 bit
mayúsculas y minúsculas · 24
136.8 bit
mayúsculas y minúsculas · 32
182.4 bit
mayúsculas y minúsculas · 40
228 bit

letras + dígitosTamaño del alfabeto 62

letras + dígitos · 6
35.7 bit
letras + dígitos · 8
47.6 bit
letras + dígitos · 10
59.5 bit
letras + dígitos · 12
71.5 bit
letras + dígitos · 14
83.4 bit
letras + dígitos · 16
95.3 bit
letras + dígitos · 20
119.1 bit
letras + dígitos · 24
142.9 bit
letras + dígitos · 32
190.5 bit
letras + dígitos · 40
238.2 bit

Base64Tamaño del alfabeto 64

Base64 · 6
36 bit
Base64 · 8
48 bit
Base64 · 10
60 bit
Base64 · 12
72 bit
Base64 · 14
84 bit
Base64 · 16
96 bit
Base64 · 20
120 bit
Base64 · 24
144 bit
Base64 · 32
192 bit
Base64 · 40
240 bit

ASCII completo con símbolosTamaño del alfabeto 94

ASCII completo con símbolos · 6
39.3 bit
ASCII completo con símbolos · 8
52.4 bit
ASCII completo con símbolos · 10
65.5 bit
ASCII completo con símbolos · 12
78.7 bit
ASCII completo con símbolos · 14
91.8 bit
ASCII completo con símbolos · 16
104.9 bit
ASCII completo con símbolos · 20
131.1 bit
ASCII completo con símbolos · 24
157.3 bit
ASCII completo con símbolos · 32
209.7 bit
ASCII completo con símbolos · 40
262.2 bit

sílabas hangulTamaño del alfabeto 2350

sílabas hangul · 6
67.2 bit
sílabas hangul · 8
89.6 bit
sílabas hangul · 10
112 bit
sílabas hangul · 12
134.4 bit
sílabas hangul · 14
156.8 bit
sílabas hangul · 16
179.2 bit
sílabas hangul · 20
224 bit
sílabas hangul · 24
268.8 bit
sílabas hangul · 32
358.4 bit
sílabas hangul · 40
447.9 bit

Cómo leerlo

  • Bits por carácter = log2(tamaño del alfabeto). Multiplica por la longitud.
  • Tiempo hasta romperla = la mitad de las combinaciones ÷ intentos por segundo.
  • Las velocidades son medidas publicadas de hashcat en una RTX 4090.
  • Suponen una contraseña aleatoria. Las hechas por personas caen mucho antes.
  • NTLM (Windows)2.89e+11 /s
  • MD51.64e+11 /s
  • SHA-2562.20e+10 /s
  • WPA2 Wi-Fi2.53e+6 /s
  • bcrypt1.84e+5 /s

Preguntas frecuentes

Q¿Cuántos caracteres son seguros?

Depende de cómo se guarde. Doce caracteres ASCII con símbolos son 78,7 bits: 26.000 años con NTLM, 41.000 millones con bcrypt. Con ocho, NTLM cae en menos de tres horas.

Q¿Más longitud o más símbolos?

Normalmente longitud. Un carácter ASCII más suma 6,6 bits; pasar de minúsculas a ASCII completo solo suma 1,9 bits por carácter.

Q¿Es más fuerte en hangul?

Cada sílaba aporta 11,2 bits, 1,7 veces un carácter ASCII. Pero pocos sistemas lo aceptan y sin teclado adecuado no se escribe.

Q¿Son reales estos tiempos?

Suponen una contraseña aleatoria recorrida entera. Las hechas por personas caen mucho antes ante ataques de diccionario.

Q¿Qué importa más?

No reutilizarla. Probar en otro sitio una contraseña filtrada es un ataque mucho más común que descifrarla.