C# Class Owin.Scim.Security.DefaultPasswordManager

The default behavior of this class uses Rfc2898DeriveBytes to create and verify password hashes.
Inheritance: IManagePasswords
Afficher le fichier Open project: PowerDMS/Owin.Scim

Méthodes publiques

Méthode Description
CreateHash ( string plainTextPassword ) : string

Returns the hashed value as hexidecimal.

MeetsRequirements ( string plainTextPassword ) : Task

Default password complexity requires a minimum of: 8 characters; 1 uppercase, 1 lowercase, 1 number, and 1 special character.

PasswordIsDifferent ( string plainTextPassword, string existingPasswordHash ) : bool

Checks to see whether plainTextPassword is different than the existingPasswordHash including checks for null.

VerifyHash ( string plainTextPassword, string passwordHash ) : bool

Verifies the hash of the plainTextPassword matches the specified passwordHash.

Méthodes protégées

Méthode Description
CreateHashBytes ( byte plainTextPassword, byte salt = null ) : byte[]

Creates the hash bytes.

Method Details

CreateHash() public méthode

Returns the hashed value as hexidecimal.
public CreateHash ( string plainTextPassword ) : string
plainTextPassword string
Résultat string

CreateHashBytes() protected méthode

Creates the hash bytes.
protected CreateHashBytes ( byte plainTextPassword, byte salt = null ) : byte[]
plainTextPassword byte The plain text password.
salt byte The salt.
Résultat byte[]

MeetsRequirements() public méthode

Default password complexity requires a minimum of: 8 characters; 1 uppercase, 1 lowercase, 1 number, and 1 special character.
public MeetsRequirements ( string plainTextPassword ) : Task
plainTextPassword string
Résultat Task

PasswordIsDifferent() public méthode

Checks to see whether plainTextPassword is different than the existingPasswordHash including checks for null.
public PasswordIsDifferent ( string plainTextPassword, string existingPasswordHash ) : bool
plainTextPassword string The plain text password.
existingPasswordHash string The existing password hash.
Résultat bool

VerifyHash() public méthode

Verifies the hash of the plainTextPassword matches the specified passwordHash.
/// plainTextPassword /// or /// passwordHash ///
public VerifyHash ( string plainTextPassword, string passwordHash ) : bool
plainTextPassword string The password to verify.
passwordHash string The password hash.
Résultat bool