- 5 dice rolls:
6^5 = 7 776
possibilities - 6 dice rolls:
6^6 = 46 656
possibilities - 7 dice rolls:
6^7 = 279 936
possibilities
5 dice rolls | 6 dice rolls | 7 dice rolls | |
---|---|---|---|
1 word | 12.92 | 15.51 | 18.1 |
2 words | 25.85 | 31.02 | 36.19 |
3 words | 38.77 | 46.53 | 54.28 |
4 words | 51.7 | 62.04 | 72.38 |
5 words | 64.62 | 77.55 | 90.47 |
6 words | 77.55 | 93.06 | 108.57 |
7 words | 90.47 | 108.57 | 126.66 |
8 words | 103.4 | 124.08 | 144.76 |
9 words | 116.32 | 139.59 | 162.85 |
10 words | 129.23 | 155.1 | 180.95 |
- 1 word passphrase
- 5 dice wordlist:
1 * log2(6^5) = ~12.92 bits
- 6 dice wordlist:
1 * log2(6^6) = ~15.51 bits
- 7 dice wordlist:
1 * log2(6^7) = ~18.1 bits
- 5 dice wordlist:
- 2 words
- 5 dice wordlist:
2 * log2(6^5) = ~25.85 bits
- 6 dice wordlist:
2 * log2(6^6) = ~31.02 bits
- 7 dice wordlist:
2 * log2(6^7) = ~36.19 bits
- 5 dice wordlist:
- 3 words
- 5 dice wordlist:
3 * log2(6^5) = ~38.77 bits
- 6 dice wordlist:
3 * log2(6^6) = ~46.53 bits
- 7 dice wordlist:
3 * log2(6^7) = ~54.28 bits
- 5 dice wordlist:
- ...
$ ./generate.py
generates dictionaries$ cat diceware_sk_6_rolls | grep "^123456"
searches for combination123456
indiceware_sk_6_rolls
wordlist- If you prepend your Bash command with space, it may not be saved in
~/.bash_history
on some linux distributions
- If you prepend your Bash command with space, it may not be saved in
$ ./generate.py
Original amount of words: 1807770
Filtered amount of words: 1708357
5 dice rolls list, length: 7776, minimum word length: 3
6 dice rolls list, length: 46656, minimum word length: 4
7 dice rolls list, length: 279936, minimum word length: 5
Generation took 3.99 seconds
log2(n) = log(n) / log(2)
- If you are lazy to remember larger passphrase, then use larger wordlist
- If you reuse your password, high entropy will not help you