Diceware is a passphrase generator proposed by Arnold G. Reinhold. Passphrases contain multiple words which are chosen according to a sequence of dice rolls. Let’s look at a simplified example where we have binary dice (0 or 1) and we have a wordlist of two dice rolls.
00 abacus 01 abdomen 10 abdominal 11 abide
If you roll a zero twice, then you choose the word
abacus. If you roll a zero and then a one, you choose the word
Instead of rolling physical dice forever, we can use a nicely put together python package called
diceware. It is easily installable via pip:
pip install diceware. The README explains the security implications far better than I can. At the time of writing, it uses by default
urandom on Linux to choose 6 words from the EFF word list from before.
Gave me the random passphrase “DrearilyUncorruptOutboardKneeSubzeroGumdrop”.