Closed farrowking37 closed 4 years ago
The most recent commit implements repeatedly random wordlist shuffling by using the wordlist itself as the seed for the randomization. This further increases security as it increases the effect that slightly changing wordlists has on the final resulting translation table, and reduces a potential frequency analysis attack that was available.
Allowing for Repeatably Random Wordlist shuffling would dramatically increase the overall security of the cipher, as now both a word-list and a passphrase used to scramble it must be known in order to decode a message.
Doing this would require finding a method to allow for a list to be scrambled in a predictable way, implementing this method into the wordlist generation function of Ishmael, and testing the results to ensure that messages were always successfully decoded.