HMAC.Create Método

Definición

Crea una instancia de una implementación de un código de autenticación de mensajes basado en hash (HMAC).

Sobrecargas

Nombre Description
Create()

Crea una instancia de la implementación predeterminada de un código de autenticación de mensajes basado en hash (HMAC).

Create(String)

Crea una instancia de la implementación especificada de un código de autenticación de mensajes basado en hash (HMAC).

Create()

Crea una instancia de la implementación predeterminada de un código de autenticación de mensajes basado en hash (HMAC).

public:
 static System::Security::Cryptography::HMAC ^ Create();
public static System.Security.Cryptography.HMAC Create();
static member Create : unit -> System.Security.Cryptography.HMAC
Public Shared Function Create () As HMAC

Devoluciones

Nueva instancia de SHA-1, a menos que se haya cambiado la configuración predeterminada mediante el <elemento cryptoClass>.

Excepciones

.NET Core 2.0 - 3.1 y .NET 5 y versiones posteriores: en todos los casos.

Comentarios

Este método está obsoleto en .NET 5 y versiones posteriores.

De forma predeterminada, esta sobrecarga usa la implementación SHA-1 de HMAC. Si desea especificar una implementación diferente, use la Create(String) sobrecarga , que le permite especificar un nombre de algoritmo, en su lugar.

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

Se aplica a

Create(String)

Crea una instancia de la implementación especificada de un código de autenticación de mensajes basado en hash (HMAC).

public:
 static System::Security::Cryptography::HMAC ^ Create(System::String ^ algorithmName);
public static System.Security.Cryptography.HMAC Create(string algorithmName);
static member Create : string -> System.Security.Cryptography.HMAC
Public Shared Function Create (algorithmName As String) As HMAC

Parámetros

algorithmName
String

Implementación de HMAC que se va a usar. En la tabla siguiente se muestran los valores válidos para el algorithmName parámetro y los algoritmos a los que se asignan.

Valor del parámetro Implementaciones
System.Security.Cryptography.HMAC HMACSHA1
System.Security.Cryptography.KeyedHashAlgorithm HMACSHA1
HMACMD5 HMACMD5
System.Security.Cryptography.HMACMD5 HMACMD5
HMACRIPEMD160 HMACRIPEMD160
System.Security.Cryptography.HMACRIPEMD160 HMACRIPEMD160
HMACSHA1 HMACSHA1
System.Security.Cryptography.HMACSHA1 HMACSHA1
HMACSHA256 HMACSHA256
System.Security.Cryptography.HMACSHA256 HMACSHA256
HMACSHA384 HMACSHA384
System.Security.Cryptography.HMACSHA384 HMACSHA384
HMACSHA512 HMACSHA512
System.Security.Cryptography.HMACSHA512 HMACSHA512
MACTripleDES MACTripleDES
System.Security.Cryptography.MACTripleDES MACTripleDES

Devoluciones

Nueva instancia de la implementación de HMAC especificada.

Comentarios

HMAC admite varios algoritmos hash, incluidos MD5, SHA-1, SHA-256 y RIPEMD160. Para obtener la lista completa, consulte los valores admitidos para el algorithmName parámetro .

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

Se aplica a