C# Class Owin.Scim.Security.DefaultPasswordManager

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

Public Methods

Method 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.

Protected Methods

Method Description
CreateHashBytes ( byte plainTextPassword, byte salt = null ) : byte[]

Creates the hash bytes.

Method Details

CreateHash() public method

Returns the hashed value as hexidecimal.
public CreateHash ( string plainTextPassword ) : string
plainTextPassword string
return string

CreateHashBytes() protected method

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

MeetsRequirements() public method

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
return Task

PasswordIsDifferent() public method

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.
return bool

VerifyHash() public method

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.
return bool