HMACSHA1 Constructeurs
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Initialise une nouvelle instance de la classe HMACSHA1.
Surcharges
| Nom | Description |
|---|---|
| HMACSHA1() |
Initialise une nouvelle instance de la HMACSHA1 classe avec une clé générée de manière aléatoire. |
| HMACSHA1(Byte[], Boolean) |
Initialise une nouvelle instance de la HMACSHA1 classe avec les données de clé spécifiées et une valeur qui spécifie s’il faut utiliser la version managée de l’algorithme SHA-1. |
| HMACSHA1(Byte[]) |
Initialise une nouvelle instance de la HMACSHA1 classe avec les données de clé spécifiées. |
HMACSHA1()
Initialise une nouvelle instance de la HMACSHA1 classe 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 SHA-1 et utilisé comme code d’authentification de message basé sur le hachage HMAC ou basé sur le hachage. Le processus HMAC combine une clé secrète avec les données du message, hachage le résultat avec la fonction de hachage, mélange cette valeur de hachage à 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 64 octets de manière aléatoire.
En raison de problèmes de collision avec SHA-1, Microsoft recommande SHA-256.
Voir aussi
S’applique à
HMACSHA1(Byte[], Boolean)
Initialise une nouvelle instance de la HMACSHA1 classe avec les données de clé spécifiées et une valeur qui spécifie s’il faut utiliser la version managée de l’algorithme 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)
Paramètres
- key
- Byte[]
Clé secrète pour le calcul HMAC. La clé peut être n’importe quelle longueur, mais si elle est de plus de 64 octets de long, elle est hachée (à l’aide de SHA-1) pour dériver une clé de 20 octets. Par conséquent, la taille recommandée de la clé secrète est de 64 octets.
- useManagedSha1
- Boolean
true pour utiliser l’implémentation managée de l’algorithme SHA-1 (la SHA1Managed classe) ; false pour utiliser l’implémentation non managée (la SHA1CryptoServiceProvider classe).
Remarques
En raison de problèmes de collision avec SHA-1, Microsoft recommande un modèle de sécurité basé sur SHA-256 ou mieux.
S’applique à
HMACSHA1(Byte[])
Initialise une nouvelle instance de la HMACSHA1 classe avec les données de clé spécifiées.
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())
Paramètres
- rgbKeykey
- Byte[]
Clé secrète pour HMACSHA1 le chiffrement. La clé peut être n’importe quelle longueur, mais si elle est de plus de 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 de la clé secrète est de 64 octets.
Exceptions
Le key paramètre est 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 SHA-1 et utilisé comme code d’authentification de message basé sur le hachage HMAC ou basé sur le hachage. Le processus HMAC combine une clé secrète avec les données du message, hachage le résultat avec la fonction de hachage, mélange cette valeur de hachage à 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.
Note
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 SHA-1, Microsoft recommande un modèle de sécurité basé sur SHA-256 ou mieux.