Jakub Wilk <jwilk@jwilk.net>
Dan Rosenbloom <drosenbloom@logicworks.net>
Tomas Krizek <tomas.krizek@mailbox.org>
+Amir Yalon <amiryal@users.noreply.github.com>
Changelog
=========
+- **1.11.1** Fix bug in entropy calc
- **1.11.0** Rewrite verbose report to take acrostics etc into account
- **1.10.0** Switch to EFF wordlist as default (note: decrease in entropy of default length passwords to 77 bits, still at EFF recommendations)
- **1.9.5** Fix broken test
setup(
name='xkcdpass',
- version='1.11.0',
+ version='1.11.1',
author='Steven Tobin',
author_email='steventtobin@gmail.com',
url='https://github.com/redacted/XKCD-password-generator',
if options.acrostic:
worddict = wordlist_to_worddict(wordlist)
+ numwords = len(options.acrostic)
length = 0
for char in options.acrostic:
length += len(worddict.get(char, []))
else:
length = len(wordlist)
+ numwords = options.numwords
bits = math.log(length, 2)
print("A {0} word password from this list will have roughly "
"{1} ({2:.2f} * {3}) bits of entropy,"
- "".format(
- options.numwords,
- int(bits * options.numwords),
- bits, options.numwords)),
+ "".format(numwords, int(bits * numwords), bits, numwords))
print("assuming truly random word selection.\n")