HMAC.Key Propriété
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.
Obtient ou définit la clé à utiliser dans le calcul de HMAC.
public:
virtual property cli::array <System::Byte> ^ Key { cli::array <System::Byte> ^ get(); void set(cli::array <System::Byte> ^ value); };
public override byte[] Key { get; set; }
member this.Key : byte[] with get, set
Public Overrides Property Key As Byte()
Clé à utiliser dans le calcul HMAC.
Une tentative est faite de modifier la propriété Key après que le hachage a commencé.
Cette propriété est la clé de l’algorithme de hachage à clé.
Un code d’authentification de message basé sur le hachage (HMAC) peut être utilisé pour déterminer si un message envoyé sur un canal non sécurisé a été falsifié, à condition que l’expéditeur et le destinataire partagent une clé secrète. L’expéditeur calcule la valeur de hachage des données d’origine et envoie les données d’origine et le HMAC en tant que message unique. Le récepteur recompute la valeur de hachage sur le message reçu et vérifie que la valeur de hachage calculée correspond à la valeur de hachage transmise.
HMAC peut être utilisé avec n’importe quelle fonction de hachage de chiffrement itérative, telle que MD5 ou SHA-1, en combinaison avec une clé secrète partagée. La puissance de chiffrement de HMAC dépend des propriétés de la fonction de hachage sous-jacente.
Toute modification apportée aux données ou à la valeur de hachage entraîne une incompatibilité, car la connaissance de la clé secrète est nécessaire pour modifier le message et reproduire la valeur de hachage correcte. Par conséquent, si les valeurs de hachage d’origine et calculées correspondent, le message est authentifié.
En raison de problèmes de collision avec MD5 et SHA-1, Microsoft recommande un modèle de sécurité basé sur SHA-256 ou supérieur.
Produit | Versions |
---|---|
.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 | 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 |
Commentaires sur .NET
.NET est un projet open source. Sélectionnez un lien pour fournir des commentaires :