Show / Hide Table of Contents

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.

Inheritance
object
PasswordStorage
Inherited Members
object.Equals(object)
object.Equals(object, object)
object.GetHashCode()
object.GetType()
object.MemberwiseClone()
object.ReferenceEquals(object, object)
object.ToString()
Namespace: TheXDS.MCART.Helpers
Assembly: MCART.Security.dll
Syntax
public static class PasswordStorage

Methods

| Edit this page View Source

CreateHash(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.

| Edit this page View Source

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.

| Edit this page View Source

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.

| Edit this page View Source

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.

| Edit this page View Source

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.

  • Edit this page
  • View Source
In this article
Back to top Generated by DocFX