66 [[nodiscard]] QString passwordField()
const;
72 void setPasswordField(
const QString &fieldName);
78 [[nodiscard]] PasswordType passwordType()
const;
88 void setPasswordType(PasswordType type);
94 [[nodiscard]] QString passwordPreSalt()
const;
100 void setPasswordPreSalt(
const QString &passwordPreSalt);
106 [[nodiscard]] QString passwordPostSalt()
const;
112 void setPasswordPostSalt(
const QString &passwordPostSalt);
117 [[nodiscard]]
static bool validatePassword(
const QByteArray &password,
118 const QByteArray &correctHash);
123 [[nodiscard]]
static bool validatePassword(
const QString &password,
const QString &correctHash);
132 [[nodiscard]]
static QByteArray createPassword(
const QByteArray &password,
133 QCryptographicHash::Algorithm method,
147 [[nodiscard]]
static QByteArray createPassword(
const QByteArray &password);
158 [[nodiscard]]
inline static QString createPassword(
const QString &password);
164 [[nodiscard]]
static QByteArray pbkdf2(QCryptographicHash::Algorithm method,
165 const QByteArray &password,
166 const QByteArray &salt,
173 [[nodiscard]]
static QByteArray hmac(QCryptographicHash::Algorithm method,
174 const QByteArray &key,
175 const QByteArray &message);
178 CredentialPasswordPrivate *d_ptr;