Supongamos que tenemos una computadora con la que podemos probar 1 contraseña por segundo. Si hacemos una contraseña de 8 caracteres con:
- números (10 opciones);
- símbolos (33 opciones); y
- letras de mayúsculas y minúsculas (
26 × 2 = 52
opciones),
podemos construir (10 + 33 + 52) ^ 8
(con el poder de ocho) contraseñas diferentes, como m{xL9FUh
o b9d:9F?.
. Por lo tanto, se necesitan muchos segundos para probar todas las posibilidades si queremos resolverlo.
Ahora, si solo tenemos letras minúsculas, 26 opciones, solo podemos hacer 26 ^ 8
de contraseñas diferentes, como ccqzcqld
o tpotmykq
. Para resolver estos problemas solo necesitamos 26 ^ 8
segundos para probar todas las posibilidades.
(10 + 33 + 52) ^ 8 = 6634204312890625
(26) ^ 8 = 208827064576
6634204312890625 / 208827064576 = 31769
(cerca de 30,000)
Depende de cuántos símbolos puedas hacer, por ejemplo, si cuentas caracteres como é y ö, entonces tienes muchos más caracteres diferentes. Por lo general, solo contamos el conjunto ASCII imprimible de 7 bits. Si el espacio se excluye como símbolo, la diferencia resultante es 29,190 (más cerca de 30,000).