X-Git-Url: https://git.quassel-irc.org/?p=quassel.git;a=blobdiff_plain;f=src%2Fcore%2Fstorage.cpp;h=98ae96806807734f4b2481fcbd21ff79db0fa84e;hp=92892563d26e734381880ecbc3c7cba87f374a31;hb=c1cf157116de7fc3da96203aa6f03c38c7ebb650;hpb=30b159cb876a9495de42e9a3e70ca050516f0805 diff --git a/src/core/storage.cpp b/src/core/storage.cpp index 92892563..98ae9680 100644 --- a/src/core/storage.cpp +++ b/src/core/storage.cpp @@ -24,17 +24,16 @@ #include -Storage::Storage(QObject *parent) +Storage::Storage(QObject* parent) : QObject(parent) -{ -} +{} -QString Storage::hashPassword(const QString &password) +QString Storage::hashPassword(const QString& password) { return hashPasswordSha2_512(password); } -bool Storage::checkHashedPassword(const UserId user, const QString &password, const QString &hashedPassword, const Storage::HashVersion version) +bool Storage::checkHashedPassword(const UserId user, const QString& password, const QString& hashedPassword, const Storage::HashVersion version) { bool passwordCorrect = false; @@ -58,17 +57,17 @@ bool Storage::checkHashedPassword(const UserId user, const QString &password, co return passwordCorrect; } -QString Storage::hashPasswordSha1(const QString &password) +QString Storage::hashPasswordSha1(const QString& password) { return QString(QCryptographicHash::hash(password.toUtf8(), QCryptographicHash::Sha1).toHex()); } -bool Storage::checkHashedPasswordSha1(const QString &password, const QString &hashedPassword) +bool Storage::checkHashedPasswordSha1(const QString& password, const QString& hashedPassword) { return hashPasswordSha1(password) == hashedPassword; } -QString Storage::hashPasswordSha2_512(const QString &password) +QString Storage::hashPasswordSha2_512(const QString& password) { // Generate a salt of 512 bits (64 bytes) using the Mersenne Twister std::random_device seed; @@ -77,7 +76,7 @@ QString Storage::hashPasswordSha2_512(const QString &password) QByteArray saltBytes; saltBytes.resize(64); for (int i = 0; i < 64; i++) { - saltBytes[i] = (unsigned char) distribution(generator); + saltBytes[i] = (unsigned char)distribution(generator); } QString salt(saltBytes.toHex()); @@ -85,12 +84,12 @@ QString Storage::hashPasswordSha2_512(const QString &password) return sha2_512(password + salt) + ":" + salt; } -bool Storage::checkHashedPasswordSha2_512(const QString &password, const QString &hashedPassword) +bool Storage::checkHashedPasswordSha2_512(const QString& password, const QString& hashedPassword) { QRegExp colonSplitter("\\:"); QStringList hashedPasswordAndSalt = hashedPassword.split(colonSplitter); - if (hashedPasswordAndSalt.size() == 2){ + if (hashedPasswordAndSalt.size() == 2) { return sha2_512(password + hashedPasswordAndSalt[1]) == hashedPasswordAndSalt[0]; } else { @@ -99,7 +98,7 @@ bool Storage::checkHashedPasswordSha2_512(const QString &password, const QString } } -QString Storage::sha2_512(const QString &input) +QString Storage::sha2_512(const QString& input) { return QString(QCryptographicHash::hash(input.toUtf8(), QCryptographicHash::Sha512).toHex()); }