mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2025-07-22 06:28:52 -04:00
Prevent duplicate entries in passphrase wordlists
Replace a QVector for the wordlist with a QSet. This removes all duplicate entries in a given wordlist. Thus, it hinders a malicious wordlist that has the proper length (>4000 entries) but with repetitions (effectively << 4000 entries) to be used and potentially create weaker passphrases than estimated. Example: List with 4000 items but only 64 unique words would lead to only 48 bit of Entropy instead of ~95 bit!
This commit is contained in:
parent
0ae88131f6
commit
ad9ef88e15
8 changed files with 48 additions and 27 deletions
|
@ -27,6 +27,7 @@ class TestPassphraseGenerator : public QObject
|
|||
private slots:
|
||||
void initTestCase();
|
||||
void testWordCase();
|
||||
void testUniqueEntriesInWordlist();
|
||||
};
|
||||
|
||||
#endif // KEEPASSXC_TESTPASSPHRASEGENERATOR_H
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue