agl / pond

Pond
BSD 3-Clause "New" or "Revised" License
911 stars 109 forks source link

Generate shared secrets using diceware #177

Open burdges opened 9 years ago

burdges commented 9 years ago

Diceware passwords are easier to remember and communicate. See https://github.com/holizz/diceware/ or https://firstlook.org/theintercept/2015/03/26/passphrases-can-memorize-attackers-cant-guess/

We could improve the entropy per character by removing numbers and symbols from the wordlist, and adding them as random delimiters instead. I went with dicewords as a first pass though.

burdges commented 9 years ago

Another option I considered was using aspell dictionaries, which supports other languages, but that adds dependencies to the CLI. It's still probably a good idea.

burdges commented 9 years ago

Actually the cleanest approach might be to use /usr/share/dict/words or /usr/dict/words if they exist. And generate an older hex password if they do not. So drop diceware all together. Any thoughts on those wordlists?