HMACSHA1 Constructores

Definición

Inicializa una nueva instancia de la clase HMACSHA1.

Sobrecargas

Nombre Description
HMACSHA1()

Inicializa una nueva instancia de la HMACSHA1 clase con una clave generada aleatoriamente.

HMACSHA1(Byte[], Boolean)

Inicializa una nueva instancia de la HMACSHA1 clase con los datos de clave especificados y un valor que especifica si se va a usar la versión administrada del algoritmo SHA-1.

HMACSHA1(Byte[])

Inicializa una nueva instancia de la HMACSHA1 clase con los datos de clave especificados.

HMACSHA1()

Inicializa una nueva instancia de la HMACSHA1 clase con una clave generada aleatoriamente.

public:
 HMACSHA1();
public HMACSHA1();
Public Sub New ()

Comentarios

HMACSHA1 es un tipo de algoritmo hash con clave que se construye a partir de la función hash SHA-1 y se usa como un código de autenticación de mensajes basado en hash o HMAC. El proceso HMAC combina una clave secreta con los datos del mensaje, aplica un algoritmo hash al resultado con la función hash, mezcla ese valor hash con la clave secreta de nuevo y, a continuación, aplica la función hash una segunda vez. El hash de salida es de 160 bits (20 bytes) de longitud.

Este constructor usa una clave generada aleatoriamente de 64 bytes.

Debido a problemas de colisión con SHA-1, Microsoft recomienda SHA-256.

Consulte también

Se aplica a

HMACSHA1(Byte[], Boolean)

Inicializa una nueva instancia de la HMACSHA1 clase con los datos de clave especificados y un valor que especifica si se va a usar la versión administrada del algoritmo SHA-1.

public:
 HMACSHA1(cli::array <System::Byte> ^ key, bool useManagedSha1);
public HMACSHA1(byte[] key, bool useManagedSha1);
new System.Security.Cryptography.HMACSHA1 : byte[] * bool -> System.Security.Cryptography.HMACSHA1
Public Sub New (key As Byte(), useManagedSha1 As Boolean)

Parámetros

key
Byte[]

Clave secreta para el cálculo de HMAC. La clave puede ser cualquier longitud, pero si tiene más de 64 bytes de longitud, se aplica un hash (mediante SHA-1) para derivar una clave de 20 bytes. Por lo tanto, el tamaño recomendado de la clave secreta es de 64 bytes.

useManagedSha1
Boolean

true para usar la implementación administrada del algoritmo SHA-1 (la SHA1Managed clase); false para usar la implementación no administrada (la SHA1CryptoServiceProvider clase ).

Comentarios

Debido a problemas de colisión con SHA-1, Microsoft recomienda un modelo de seguridad basado en SHA-256 o superior.

Se aplica a

HMACSHA1(Byte[])

Inicializa una nueva instancia de la HMACSHA1 clase con los datos de clave especificados.

public:
 HMACSHA1(cli::array <System::Byte> ^ rgbKey);
public:
 HMACSHA1(cli::array <System::Byte> ^ key);
public HMACSHA1(byte[] rgbKey);
public HMACSHA1(byte[] key);
new System.Security.Cryptography.HMACSHA1 : byte[] -> System.Security.Cryptography.HMACSHA1
new System.Security.Cryptography.HMACSHA1 : byte[] -> System.Security.Cryptography.HMACSHA1
Public Sub New (rgbKey As Byte())
Public Sub New (key As Byte())

Parámetros

rgbKeykey
Byte[]

Clave secreta para HMACSHA1 el cifrado. La clave puede ser cualquier longitud, pero si tiene más de 64 bytes de longitud, se aplica un hash (mediante SHA-1) para derivar una clave de 64 bytes. Por lo tanto, el tamaño recomendado de la clave secreta es de 64 bytes.

Excepciones

El key parámetro es null.

Ejemplos

Para obtener un ejemplo de cómo usar este constructor, vea la HMACSHA1 clase .

Comentarios

HMACSHA1 es un tipo de algoritmo hash con clave que se construye a partir de la función hash SHA-1 y se usa como un código de autenticación de mensajes basado en hash o HMAC. El proceso HMAC combina una clave secreta con los datos del mensaje, aplica un algoritmo hash al resultado con la función hash, mezcla ese valor hash con la clave secreta de nuevo y, a continuación, aplica la función hash una segunda vez. El hash de salida es de 160 bits (20 bytes) de longitud.

Note

Este constructor crea una instancia no administrada del algoritmo mediante la SHA1CryptoServiceProvider clase .

Debido a problemas de colisión con SHA-1, Microsoft recomienda un modelo de seguridad basado en SHA-256 o superior.

Consulte también

Se aplica a