Para quienes quieran generar una passphrase fuerte, con suficiente entropía para evitar puntos únicos de fallo y añadir una salvaguarda extra en caso de que la entropía de la semilla generada no fuera buena por cualquier motivo:
\[
E = \log_2(N^L)
\]
Donde:
E = entropía en bits
N = tamaño del conjunto de caracteres
L = longitud de la contraseña
Tamaño del conjunto de caracteres:
- Solo números: \(N = 10\)
- Solo letras minúsculas: \(N = 26\)
- Solo letras mayúsculas: \(N = 26\)
- Números + letras minúsculas: \(N = 36\)
- Números + letras mayúsculas + minúsculas: \(N = 62\)
- Números + letras + símbolos especiales: \(N \approx 94\)
Idealmente, la passphrase debería superar los 90 bits. 128 bits o más sería aún mejor.
En la práctica, la longitud tiene mucho más impacto que la mezcla artificial de caracteres.
Todo esto asume caracteres totalmente aleatorios. Como normalmente no es el caso en las passphrases creadas por personas, la entropía real suele ser bastante menor. Por eso conviene dejar un margen amplio de seguridad. Podéis estimar la fortaleza aparente de vuestra passphrase con zxcvbn (por ejemplo, en KeePassXC), pero recordad que se trata de información extremadamente sensible y que es arriesgado escribirla en sistemas digitales, salvo en entornos de confianza y sin conexión.
Kote
kote@robosats.org
npub1yxcj...mzmp
EEC3 AD3B CD76 C0F3 1B0B 575D 448A D467 D52E 8EF9