mirror of
https://github.com/keepassxreboot/keepassxc.git
synced 2025-12-17 01:14:19 -05:00
Fix keepassxc-browser password entropy display (#3107)
* Pass correct entropy amount to keepassxc-browser instead of amount of bits for both password and passphrase. * Rename json key from "login" to "entropy" (keeping "login" key for backwards compatibility). * Also make some changes to entropy calculation methods: - Rename PassphraseGenerator::calculateEntropy to estimateEntropy - Rename PasswordGenerator::calculateEntropy to estimateEntropy
This commit is contained in:
parent
7ceca8ff3c
commit
e40f10657d
8 changed files with 25 additions and 19 deletions
|
|
@ -512,18 +512,23 @@ PasswordGenerator::GeneratorFlags BrowserSettings::passwordGeneratorFlags()
|
|||
return flags;
|
||||
}
|
||||
|
||||
QString BrowserSettings::generatePassword()
|
||||
QJsonObject BrowserSettings::generatePassword()
|
||||
{
|
||||
QJsonObject password;
|
||||
if (generatorType() == 0) {
|
||||
m_passwordGenerator.setLength(passwordLength());
|
||||
m_passwordGenerator.setCharClasses(passwordCharClasses());
|
||||
m_passwordGenerator.setFlags(passwordGeneratorFlags());
|
||||
return m_passwordGenerator.generatePassword();
|
||||
const QString pw = m_passwordGenerator.generatePassword();
|
||||
password["entropy"] = m_passwordGenerator.estimateEntropy(pw);
|
||||
password["password"] = pw;
|
||||
} else {
|
||||
m_passPhraseGenerator.setWordCount(passPhraseWordCount());
|
||||
m_passPhraseGenerator.setWordSeparator(passPhraseWordSeparator());
|
||||
return m_passPhraseGenerator.generatePassphrase();
|
||||
password["entropy"] = m_passPhraseGenerator.estimateEntropy();
|
||||
password["password"] = m_passPhraseGenerator.generatePassphrase();
|
||||
}
|
||||
return password;
|
||||
}
|
||||
|
||||
void BrowserSettings::updateBinaryPaths(const QString& customProxyLocation)
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue