Te sorprendería la cantidad de entropía que puede tener una frase de contraseña relativamente corta.
Supongamos, por un minuto, que el cifrado simétrico de 128 bits fue suficiente para el período de tiempo que le interesa. Esa es una suposición bastante segura; para tener incluso una posibilidad en un millón de adivinar la clave correcta en 100 años (que es el marco de tiempo de su pregunta vinculada) se requeriría un sistema informático capaz de calcular aproximadamente 1.079e23 (eso es 108 hexillion ) claves posibles por segundo . Incluso dado el ritmo exponencial de la tecnología, es extremadamente improbable que incluso los gobiernos obtengan acceso a ese tipo de potencia de cómputo en los próximos 100 años. Por lo tanto, un hash de esa longitud debe considerarse adecuado.
Ahora, entiende que el hashing no aumenta la entropía; si solo hay 1 millón de posibilidades para una contraseña utilizada para generar una clave, entonces no importa si la longitud de la clave resultante es de 32 bits o 256; Todo lo que un atacante tiene que hacer, sabiendo el millón de posibilidades, es simplemente probar cada uno de ellos en lugar de forzar el espacio de teclas completo. Por lo tanto, para garantizar que la fuerza del cifrado no pueda ser esquivada al adivinar una contraseña débil, deberíamos tener una frase de contraseña que proporcione al menos 128 bits de entropía. Suponiendo un cálculo de entropía de aproximadamente 1,5 bits por letra al usar palabras comunes del diccionario de inglés, y un promedio de 6,5 letras por palabra del diccionario (al imponer un tamaño de palabra mínimo de 4 letras), la frase de contraseña resultante solo tendría que tener aproximadamente 13 palabras.
Eso es si las palabras elegidas fueran completamente aleatorias y, por lo tanto, al saber cada palabra anterior, todavía no tendrías ni idea de cuál sería la siguiente palabra. Sería difícil, pero no imposible, memorizar 13 palabras y transmitirlas a sus descendientes; puede formar un poema a partir de las palabras con un sistema inherente al incrustar las palabras reales de la frase de contraseña con el relleno. Si su frase de contraseña fuera en sí misma una oración significativa, tendría que ser más larga porque se reduciría el número de palabras que tendrían un significado después de cualquier combinación dada, reduciendo así la entropía de la frase. Probablemente podrías salirte con un párrafo de una obra literaria. Cuanto más oscuro, mejor; prácticamente cualquier obra de Shakespeare está disponible, al igual que cualquier texto sagrado como la Biblia, Qu'ran, Mahabharata, etc. Una declaración completamente original sería lo mejor. De cualquier manera, si haces que la oración tenga sentido, necesitas más palabras; probablemente más cerca de 20 o 25 palabras, sin contar las palabras con tres letras o menos.