Voglio generare e comunicare una chiave a 32 bit a Bob durante una conversazione telefonica. So che a lui capita di avere lo stesso Java e il mio SO installati come me.
Supponiamo di avere un dizionario di 100.000 parole (in inglese). Posso scegliere a caso due parole in modo uniforme, concatenarle e quindi eseguire hashCode(word1 + word2)
senza perdita di entropia in modo che possa facilmente generare lo stesso codice?
Come domanda di follow-up, posso quindi, se voglio una chiave a 64 bit, semplicemente selezionare quattro parole e concatenare i tasti hashCode(word1 + word2)
con hashCode(word3 + word4)
ecc.?
Modifica: Ps: 100.000 2 > 2 32 se la matematica è giusta.