]>
code.delx.au - monosys/blob - passphrasegen
7 words_filename
= os
.environ
.get("WORDS", "/usr/share/dict/words")
12 words
= open(words_filename
)
13 words
= [word
.strip().lower() for word
in words
]
14 words
= [word
for word
in words
if word
.isalpha() and min_word_len
<= len(word
) <= max_word_len
]
15 random_words
= [random
.choice(words
) for _
in range(num_words
)]
16 entropy_words
= num_words
* math
.log(len(words
)) / math
.log(2)
20 random_number
= random
.randint(min_number
, max_number
)
21 entropy_number
= math
.log(max_number
- min_number
) / math
.log(2)
23 print("Entropy:", math
.floor(entropy_words
+ entropy_number
))
24 print("Passphrase:", " ".join(random_words
+ [str(random_number
)]))