HMACSHA1 Constructores
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Inicializa una nueva instancia de la clase HMACSHA1.
HMACSHA1() |
Inicializa una nueva instancia de la clase HMACSHA1 con una clave generada aleatoriamente. |
HMACSHA1(Byte[], Boolean) |
Obsoletos.
Inicializa una nueva instancia de la clase HMACSHA1 con los datos de clave especificados y un valor que especifica si se debe usar la versión administrada del algoritmo SHA1. |
HMACSHA1(Byte[]) |
Inicializa una nueva instancia de la clase HMACSHA1 con los datos de clave especificados. |
- Source:
- HMACSHA1.cs
- Source:
- HMACSHA1.cs
- Source:
- HMACSHA1.cs
Inicializa una nueva instancia de la clase HMACSHA1 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 SHA1 y se usa como un código de autenticación de mensajes basado en hash o HMAC. El proceso HMAC mezcla una clave secreta con los datos del mensaje, aplica un 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 tiene una longitud de 160 bits (20 bytes).
Este constructor usa una clave generada aleatoriamente de 64 bytes.
Debido a problemas de colisión con SHA1, Microsoft recomienda SHA256.
Consulte también
Se aplica a
.NET 9 y otras versiones
Producto | Versiones |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.3, 1.4, 1.6, 2.0, 2.1 |
- Source:
- HMACSHA1.cs
- Source:
- HMACSHA1.cs
- Source:
- HMACSHA1.cs
Precaución
HMACSHA1 always uses the algorithm implementation provided by the platform. Use a constructor without the useManagedSha1 parameter.
Inicializa una nueva instancia de la clase HMACSHA1 con los datos de clave especificados y un valor que especifica si se debe usar la versión administrada del algoritmo SHA1.
public:
HMACSHA1(cli::array <System::Byte> ^ key, bool useManagedSha1);
public HMACSHA1 (byte[] key, bool useManagedSha1);
[System.Obsolete("HMACSHA1 always uses the algorithm implementation provided by the platform. Use a constructor without the useManagedSha1 parameter.", DiagnosticId="SYSLIB0030", UrlFormat="https://aka.ms/dotnet-warnings/{0}")]
public HMACSHA1 (byte[] key, bool useManagedSha1);
new System.Security.Cryptography.HMACSHA1 : byte[] * bool -> System.Security.Cryptography.HMACSHA1
[<System.Obsolete("HMACSHA1 always uses the algorithm implementation provided by the platform. Use a constructor without the useManagedSha1 parameter.", DiagnosticId="SYSLIB0030", UrlFormat="https://aka.ms/dotnet-warnings/{0}")>]
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 algoritmo hash (mediante SHA-1) para derivar una clave de 20 bytes. Por consiguiente, el tamaño recomendado de la clave secreta es de 64 bytes.
- useManagedSha1
- Boolean
true
para usar la implementación administrada del algoritmo SHA1 (la clase SHA1Managed); false
para usar la implementación no administrada (la clase SHA1CryptoServiceProvider).
- Atributos
Comentarios
Debido a problemas de colisión con SHA1, Microsoft recomienda un modelo de seguridad basado en SHA256 o mejor.
Se aplica a
.NET 9 y otras versiones
Producto | Versiones (Obsoleto) |
---|---|
.NET | Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5 (6, 7, 8, 9) |
.NET Framework | 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 2.0, 2.1 |
- Source:
- HMACSHA1.cs
- Source:
- HMACSHA1.cs
- Source:
- HMACSHA1.cs
Inicializa una nueva instancia de la clase HMACSHA1 con los datos de clave especificados.
public:
HMACSHA1(cli::array <System::Byte> ^ key);
public:
HMACSHA1(cli::array <System::Byte> ^ rgbKey);
public HMACSHA1 (byte[] key);
public HMACSHA1 (byte[] rgbKey);
new System.Security.Cryptography.HMACSHA1 : byte[] -> System.Security.Cryptography.HMACSHA1
new System.Security.Cryptography.HMACSHA1 : byte[] -> System.Security.Cryptography.HMACSHA1
Public Sub New (key As Byte())
Public Sub New (rgbKey As Byte())
Parámetros
- keyrgbKey
- Byte[]
Clave secreta para el cifrado de HMACSHA1. La clave puede tener cualquier longitud, pero si tiene más de 64 bytes se usa un algoritmo hash (SHA-1) para derivar una clave de 64 bytes. Por consiguiente, el tamaño recomendado de la clave secreta es de 64 bytes.
Excepciones
El parámetro key
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 SHA1 y se usa como un código de autenticación de mensajes basado en hash o HMAC. El proceso HMAC mezcla una clave secreta con los datos del mensaje, aplica un 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 tiene una longitud de 160 bits (20 bytes).
Nota
Este constructor crea una instancia no administrada del algoritmo mediante la SHA1CryptoServiceProvider clase .
Debido a problemas de colisión con SHA1, Microsoft recomienda un modelo de seguridad basado en SHA256 o mejor.
Consulte también
Se aplica a
.NET 9 y otras versiones
Producto | Versiones |
---|---|
.NET | Core 1.0, Core 1.1, Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9 |
.NET Framework | 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1 |
.NET Standard | 1.3, 1.4, 1.6, 2.0, 2.1 |
Comentarios de .NET
.NET es un proyecto de código abierto. Seleccione un vínculo para proporcionar comentarios: