HMACSHA1 Constructeurs

Définition

Initialise une nouvelle instance de la classe HMACSHA1.

Surcharges

HMACSHA1()

Initialise une nouvelle instance de la classe HMACSHA1 avec une clé générée de manière aléatoire.

HMACSHA1(Byte[], Boolean)
Obsolète.

Initialise une nouvelle instance de la classe HMACSHA1 avec les données de clés spécifiées et une valeur qui spécifie s'il faut utiliser la version managée de l'algorithme SHA1.

HMACSHA1(Byte[])

Initialise une nouvelle instance de la classe HMACSHA1 avec les données de clé spécifiées.

HMACSHA1()

Initialise une nouvelle instance de la classe HMACSHA1 avec une clé générée de manière aléatoire.

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

Remarques

HMACSHA1 est un type d’algorithme de hachage à clé construit à partir de la fonction de hachage SHA1 et utilisé comme code d’authentification de message basé sur HMAC ou basé sur le hachage. Le processus HMAC combine une clé secrète avec les données du message, hache le résultat avec la fonction de hachage, combine cette valeur de hachage avec la clé secrète à nouveau, puis applique la fonction de hachage une deuxième fois. Le hachage de sortie est de 160 bits (20 octets) de longueur.

Ce constructeur utilise une clé générée de manière aléatoire de 64 octets.

En raison de problèmes de collision avec SHA-1, Microsoft recommande SHA-256.

Voir aussi

S’applique à

HMACSHA1(Byte[], Boolean)

Attention

HMACSHA1 always uses the algorithm implementation provided by the platform. Use a constructor without the useManagedSha1 parameter.

Initialise une nouvelle instance de la classe HMACSHA1 avec les données de clés spécifiées et une valeur qui spécifie s'il faut utiliser la version managée de l'algorithme 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)

Paramètres

key
Byte[]

Clé secrète pour le chiffrement HMACSHA1. La clé peut avoir n'importe quelle longueur, mais si elle dépasse 64 octets, elle est hachée (à l'aide de SHA-1) pour dériver une clé de 64 octets. Par conséquent, la taille recommandée pour la clé secrète est égale à 64 octets.

useManagedSha1
Boolean

true pour utiliser l'implémentation managée de l'algorithme SHA1 (la classe SHA1Managed) ; false pour utiliser l'implémentation non managée (la classe SHA1CryptoServiceProvider).

Attributs

Remarques

En raison de problèmes de collision avec SHA1, Microsoft recommande un modèle de sécurité basé sur SHA256 ou supérieur.

S’applique à

HMACSHA1(Byte[])

Initialise une nouvelle instance de la classe HMACSHA1 avec les données de clé spécifiées.

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())

Paramètres

keyrgbKey
Byte[]

Clé secrète pour le chiffrement HMACSHA1. La clé peut avoir n'importe quelle longueur, mais si elle dépasse 64 octets, elle est hachée (à l'aide de SHA-1) pour dériver une clé de 64 octets. Par conséquent, la taille recommandée pour la clé secrète est égale à 64 octets.

Exceptions

Le paramètre key a la valeur null.

Exemples

Pour obtenir un exemple d’utilisation de ce constructeur, consultez la HMACSHA1 classe.

Remarques

HMACSHA1 est un type d’algorithme de hachage à clé construit à partir de la fonction de hachage SHA1 et utilisé comme code d’authentification de message basé sur HMAC ou basé sur le hachage. Le processus HMAC combine une clé secrète avec les données du message, hache le résultat avec la fonction de hachage, combine cette valeur de hachage avec la clé secrète à nouveau, puis applique la fonction de hachage une deuxième fois. Le hachage de sortie est de 160 bits (20 octets) de longueur.

Notes

Ce constructeur crée une instance non managée de l’algorithme à l’aide de la SHA1CryptoServiceProvider classe.

En raison de problèmes de collision avec SHA1, Microsoft recommande un modèle de sécurité basé sur SHA256 ou supérieur.

Voir aussi

S’applique à