<commit_before># diceware-v6
Next generation diceware password generator - randomness guaranteed!!!

####WTF is this???
Diceware is a popular and fun way of generating military grade passwords that are **money-back-guaranteed** to be to be random!!! Most diceware password list only provide 7776 words of which many are short or contain special characters (yikes). `diceware-v6` brings a revolution by introducing the extended **46656** word-list with words up to 10 characters long.

####How to generate a secure random password

Diceware is very easy to use. All you need is a die. It can help to get hold of 6 dice in order to speed up the RNG (1 die runs out of entropy very quickly).

1. Download and verify the signed diceware file from [`https://raw.githubusercontent.com/zpiman/diceware-v6/master/diceware-v6.txt.asc`](https://raw.githubusercontent.com/zpiman/diceware-v6/master/diceware-v6.txt.asc)
2. Roll the die 6 times and record numbers eg. `131512` - alternatively you can roll 6 dice at once
3. Look up the word corresponding to the number in the diceware file.
4. This is the first word of your password eg.`<PASSWORD> awesome`
5. Repeat the steps 2-4 until you have a password of the desired length. 6 or more words are going to provide a better-than-good password. Check the section below for information on security.

####Security

46656 words might seam like a very small number to be considered secure. However the power of diceware comes from the number of words. There are 46656 was to choose 1 word, however 2176782336 ways to choose 2 words. The more words are added, the more secure the password.

#####This table shows the security of different password lengths. Anything in *bold* is imo overkill....

| # of Words | Password permutations                                 | Time to brute force (100B/s) |<commit_msg>add pdf ref to readme<commit_after># diceware-v6
Next generation diceware password generator - randomness guaranteed!!!

####WTF is this???
Diceware is a popular and fun way of generating military grade passwords that are **money-back-guaranteed** to be to be random!!! Most diceware password list only provide 7776 words of which many are short or contain special characters (yikes). `diceware-v6` brings a revolution by introducing the extended **46656** word-list with words up to 10 characters long.

####How to generate a secure random password

Diceware is very easy to use. All you need is a die. It can help to get hold of 6 dice in order to speed up the RNG (1 die runs out of entropy very quickly).

1. Download and verify the signed diceware file from [`https://raw.githubusercontent.com/zpiman/diceware-v6/master/diceware-v6.txt.asc`](https://raw.githubusercontent.com/zpiman/diceware-v6/master/diceware-v6.txt.asc) - *You can also download the 6pg PDF and print it out in font-size 2* 
2. Roll the die 6 times and record numbers eg. `131512` - *alternatively you can roll 6 dice at once*
3. Look up the word corresponding to the number in the diceware file.
4. This is the first word of your password eg.`<PASSWORD>`
5. Repeat the steps 2-4 until you have a password of the desired length. 6 or more words are going to provide a better-than-good password. Check the section below for information on security.

####Security

46656 words might seam like a very small number to be considered secure. However the power of diceware comes from the number of words. There are 46656 was to choose 1 word, however 2176782336 ways to choose 2 words. The more words are added, the more secure the password.

#####This table shows the security of different password lengths. Anything in *bold* is imo overkill....

| # of Words | Password permutations                                 | Time to brute force (100B/s) |
{'fraction_non_alphanumeric': 0.070194097314544, 'fraction_numerical': 0.0324381813347514, 'mean_word_length': 3.86046511627907, 'pattern_counts': {'":': 0, '<': 5, '<?xml version=': 0, '>': 5, 'https://': 4, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 6, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '3239060', 'n_tokens_mistral': 1078, 'n_tokens_neox': 985, 'n_words': 557}