Quiero generar y comunicar una clave de 32 bits a Bob a través de una conversación telefónica. Sé que tiene el mismo sistema operativo y Java instalado que yo.
Supongamos que tengo un diccionario de 100,000 palabras (en inglés). ¿Puedo seleccionar dos palabras al azar de manera uniforme, concatenarlas y así ejecutar hashCode(word1 + word2)
sin pérdida de entropía para que pueda generar fácilmente el mismo código?
Como una pregunta de seguimiento, ¿puedo entonces, si quiero una clave de 64 bits, simplemente seleccionar cuatro palabras y concatenar las claves hashCode(word1 + word2)
con hashCode(word3 + word4)
etc.?
Edit: Ps: 100,000 2 > 2 32 si mi cálculo es correcto.