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
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()
- Source:
- HMACSHA1.cs
- Source:
- HMACSHA1.cs
- Source:
- HMACSHA1.cs
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é qui est construit à partir de la fonction de hachage SHA1 et utilisé comme code d’authentification de message HMAC ou basé sur le hachage. Le processus HMAC combine une clé secrète avec les données de message, hache le résultat avec la fonction de hachage, mélange à nouveau cette valeur de hachage avec la clé secrète, puis applique la fonction de hachage une deuxième fois. Le hachage de sortie est de 160 bits (20 octets).
Ce constructeur utilise une clé de 64 octets générée 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)
- Source:
- HMACSHA1.cs
- Source:
- HMACSHA1.cs
- Source:
- HMACSHA1.cs
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 calcul HMAC. La clé peut être de 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 20 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[])
- Source:
- HMACSHA1.cs
- Source:
- HMACSHA1.cs
- Source:
- HMACSHA1.cs
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é qui est construit à partir de la fonction de hachage SHA1 et utilisé comme code d’authentification de message HMAC ou basé sur le hachage. Le processus HMAC combine une clé secrète avec les données de message, hache le résultat avec la fonction de hachage, mélange à nouveau cette valeur de hachage avec la clé secrète, puis applique la fonction de hachage une deuxième fois. Le hachage de sortie est de 160 bits (20 octets).
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.