Cutelyst  1.7.0
Public Types | Public Member Functions | Static Public Member Functions | List of all members
Cutelyst::CredentialPassword Class Reference
Inheritance diagram for Cutelyst::CredentialPassword:
Inheritance graph
[legend]

Public Types

enum  Type { None, Clear, Hashed, SelfCheck }
 

Public Member Functions

 CredentialPassword (QObject *parent=nullptr)
 Constructs a new CredentialPassword object with the given parent.
 
AuthenticationUser authenticate (Context *c, AuthenticationRealm *realm, const ParamsMultiMap &authinfo) final
 Tries to authenticate the authinfo using the give realm. More...
 
QByteArray hmac (QCryptographicHash::Algorithm method, QByteArray key, const QByteArray &message)
 Generates the Hash-based message authentication code.
 
QString passwordField () const
 Returns the field to look for when authenticating the user. More...
 
QString passwordPostSalt () const
 Returns the salt string to be appended to the password.
 
QString passwordPreSalt () const
 Returns the salt string to be prepended to the password.
 
Type passwordType () const
 Returns the type of password this class will be dealing with.
 
void setPasswordField (const QString &fieldName)
 Sets the field to look for when authenticating the user. More...
 
void setPasswordPostSalt (const QString &passwordPostSalt)
 Sets the salt string to be appended to the password.
 
void setPasswordPreSalt (const QString &passwordPreSalt)
 Sets the salt string to be prepended to the password.
 
void setPasswordType (Type type)
 Sets the type of password this class will be dealing with.
 
- Public Member Functions inherited from Cutelyst::AuthenticationCredential
 AuthenticationCredential (QObject *parent=nullptr)
 Constructs a new AuthenticationCredential object with the given parent.
 

Static Public Member Functions

static QByteArray createPassword (const QByteArray &password, QCryptographicHash::Algorithm method, int iterations, int saltByteSize, int hashByteSize)
 Creates a password hash string. More...
 
static QByteArray pbkdf2 (QCryptographicHash::Algorithm method, const QByteArray &password, const QByteArray &salt, int rounds, int keyLength)
 Generates a pbkdf2 string for the given password. More...
 
static bool validatePassword (const QByteArray &password, const QByteArray &correctHash)
 Validates the given password against the correct hash.
 

Detailed Description

Definition at line 31 of file credentialpassword.h.

Member Function Documentation

AuthenticationUser Cutelyst::CredentialPassword::authenticate ( Context c,
AuthenticationRealm realm,
const ParamsMultiMap authinfo 
)
finalvirtual

Returns a not null AuthenticationUser object in case of success.

Implements Cutelyst::AuthenticationCredential.

static QByteArray Cutelyst::CredentialPassword::createPassword ( const QByteArray &  password,
QCryptographicHash::Algorithm  method,
int  iterations,
int  saltByteSize,
int  hashByteSize 
)
static
Parameters
password
method
iterations
saltByteSize
hashByteSize
Returns
the pbkdf2 representation of the password
QString Cutelyst::CredentialPassword::passwordField ( ) const
See also
authenticate().
static QByteArray Cutelyst::CredentialPassword::pbkdf2 ( QCryptographicHash::Algorithm  method,
const QByteArray &  password,
const QByteArray &  salt,
int  rounds,
int  keyLength 
)
static
Parameters
method
password
salt
rounds
keyLength
Returns
void Cutelyst::CredentialPassword::setPasswordField ( const QString &  fieldName)
See also
authenticate().