Class PasswordStorage
Contiene métodos para crear Salty Hashes de contraseñas que son seguros para ser almacenados, así como también comprobar la validez de una contraseña.
Inherited Members
Namespace: TheXDS.MCART.Helpers
Assembly: MCART.Security.dll
Syntax
public static class PasswordStorage
Methods
| Edit this page View SourceCreateHash(IPasswordStorage, SecureString)
Crea un Hash seguro para almacenar la contraseña.
Declaration
public static byte[] CreateHash(IPasswordStorage algorithm, SecureString password)
Parameters
Type | Name | Description |
---|---|---|
IPasswordStorage | algorithm | Algoritmo de derivación de claves a utilizar. |
SecureString | password | Contraseña a almacenar. |
Returns
Type | Description |
---|---|
byte[] | Un arreglo de bytes que puede ser almacenado de forma segura en una base de datos que luego puede utilizarse para verificar una contraseña. El arreglo incluye información sobre el algoritmo de derivación utilizado, además de todos los valores de configuración del mismo. |
CreateHash<T>(SecureString)
Crea un Hash seguro para almacenar la contraseña.
Declaration
public static byte[] CreateHash<T>(SecureString password) where T : IPasswordStorage, new()
Parameters
Type | Name | Description |
---|---|---|
SecureString | password | Contraseña a almacenar. |
Returns
Type | Description |
---|---|
byte[] | Un arreglo de bytes que puede ser almacenado de forma segura en una base de datos que luego puede utilizarse para verificar una contraseña. |
Type Parameters
Name | Description |
---|---|
T | Algoritmo de derivación de claves a utilizar. |
RegisterAlgorithm(IPasswordStorage)
Registers an algorithm instance to provide password hashing and verification services.
Declaration
public static void RegisterAlgorithm(IPasswordStorage alg)
Parameters
Type | Name | Description |
---|---|---|
IPasswordStorage | alg | Algorithm instance to register. |
RegisterAlgorithm<T>()
Registers an algorithm to provide password hashing and verification services.
Declaration
public static void RegisterAlgorithm<T>() where T : IPasswordStorage, new()
Type Parameters
Name | Description |
---|---|
T | Type of algorithm to be registered. It must have a public parameterless constructor. |
VerifyPassword(SecureString, byte[])
Verifica una contraseña.
Declaration
public static bool? VerifyPassword(SecureString password, byte[] hash)
Parameters
Type | Name | Description |
---|---|---|
SecureString | password | Contraseña a verificar. |
byte[] | hash | Hash contra el cual comparar. Debe incluir información sobre el algoritmo de derivación utilizado, además de cualquier valor de configuración requerido por el mismo. |
Returns
Type | Description |
---|---|
bool? | true si la contraseña es válida, false en caso contrario, o null si hay un problema al verificar la contraseña, como ser, debido a tampering. |