65 [[nodiscard]] QString passwordField()
const;
71 void setPasswordField(
const QString &fieldName);
77 [[nodiscard]] PasswordType passwordType()
const;
83 void setPasswordType(PasswordType type);
89 [[nodiscard]] QString passwordPreSalt()
const;
95 void setPasswordPreSalt(
const QString &passwordPreSalt);
101 [[nodiscard]] QString passwordPostSalt()
const;
107 void setPasswordPostSalt(
const QString &passwordPostSalt);
112 [[nodiscard]]
static bool validatePassword(
const QByteArray &password,
113 const QByteArray &correctHash);
118 [[nodiscard]]
static bool validatePassword(
const QString &password,
const QString &correctHash);
127 [[nodiscard]]
static QByteArray createPassword(
const QByteArray &password,
128 QCryptographicHash::Algorithm method,
142 [[nodiscard]]
static QByteArray createPassword(
const QByteArray &password);
153 [[nodiscard]]
inline static QString createPassword(
const QString &password);
159 [[nodiscard]]
static QByteArray pbkdf2(QCryptographicHash::Algorithm method,
160 const QByteArray &password,
161 const QByteArray &salt,
168 [[nodiscard]]
static QByteArray hmac(QCryptographicHash::Algorithm method,
169 const QByteArray &key,
170 const QByteArray &message);
173 CredentialPasswordPrivate *d_ptr;