Contraseñas · Qué se puede y qué no
Por qué algunas contraseñas de wallet son irrecuperables
Una contraseña de monedero no se «descifra»: se adivina probando. Que se pueda o no depende de dos cosas, y ninguna es tener un ordenador enorme: cuánto recuerdas de ella y lo lenta que es cada prueba. Te lo cuento sin tecnicismos.
Una contraseña no se «rompe»: se adivina
No hay ninguna magia que dé la vuelta al cifrado. El fichero de tu monedero guarda tu llave metida en una caja cerrada con tu contraseña. La única forma conocida de abrirla es ir probando contraseñas, una a una, hasta que una encaja. No hay atajo, ni «programa especial», ni nada que se salte ese trabajo.
Aquí hay una diferencia importante con una página web. Una web te bloquea a los pocos intentos fallidos. Un fichero de monedero no: no hay ningún servidor que te frene, así que un ordenador puede probar tantas como quiera. Suena bien para ti, pero el truco está en lo siguiente.
Cada intento está hecho para ser lento a propósito
Los monederos están diseñados para que comprobar una contraseña sea lento, precisamente para que un ladrón no pueda probar millones por segundo. Según el monedero y cómo esté configurado, un ordenador normal puede probar solo unos miles por segundo… o, en monederos viejos o «flojos», hasta un millón por segundo. Ese número lo cambia todo, y es lo primero que leo de tu fichero.
| Tipo de monedero | Pruebas por segundo, más o menos |
|---|---|
| Keystore de Ethereum · Bitcoin Core | muy pocas (del orden de unas pocas al segundo) |
| MetaMask reciente (de 2023 en adelante) | pocas |
| MetaMask antiguo (anterior a 2023) | muchas más (hasta cientos de miles) |
Son cifras aproximadas en un ordenador de casa; las exactas están en tu fichero y son lo primero que miro. Entre un monedero viejo con ajustes «ligeros» y uno moderno con ajustes fuertes puede haber una diferencia de mil veces. Por eso el mismo caso puede ser de horas o de años según con qué se creó.
El otro factor: cuántas contraseñas hay que probar
Aquí es donde se decide todo, porque este número no crece poco a poco: explota. Cada carácter de más, y cada «no sé si era mayúscula o minúscula», multiplica las posibilidades. Y aquí es donde tu memoria vale más que cualquier ordenador.
| Lo que recuerdas | Cuánto se tarda, más o menos |
|---|---|
| Casi toda, con pequeñas dudas | de minutos a horas |
| La estructura y un par de piezas | días |
| Solo «algo con mi nombre y unos números» | semanas o meses, y con suerte |
| Nada, era aleatoria de un gestor | imposible |
Ocho caracteres al azar, sin ninguna pista, es una apuesta que no gana nadie. Lo que decide el caso no es lo «fuerte» que fuera la contraseña sobre el papel, sino cuánto sobrevive de ella en tu cabeza.
Por eso la primera pregunta es qué recuerdas
La frontera entre lo posible y lo imposible no la pone tu contraseña: la pone tu memoria. Y la memoria que sirve es la concreta. Sirve saber que solías empezar con mayúscula, que el símbolo era un «!» o un «-», que acababa en un año, que era una de las tres que usabas en aquella época.
Con esa información se construye un buscador a medida —tus reglas, no un diccionario cualquiera— y el número de posibilidades pasa de astronómico a pequeño. Ese es todo el secreto, y por eso «no recuerdo nada» y «recuerdo que era el nombre de mi perro y un número» son la noche y el día.
Lo que de verdad ayuda
- Trozos, variantes y reglas que aportes tú. Aunque sean veinte candidatas sueltas, se prueban las veinte.
- Saber la longitud, o al menos un mínimo y un máximo.
- Tus otras contraseñas de la misma época: no para reutilizarlas, sino para ver tu patrón.
- Con qué aplicación y más o menos cuándo creaste el monedero.
Cómo se convierte esto en una respuesta honesta
Leyendo tu fichero sé lo que cuesta cada intento. Escuchándote sé cuántos intentos hay. Multiplicando salen horas de cómputo, y de ahí una respuesta de tres: viable, dudoso o imposible. Si es imposible, te lo digo en la primera respuesta, gratis, y es lo más habitual.