Partager via


HMAC.Key Propriété

Définition

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

Valeur de propriété

Byte[]

Clé à utiliser dans le calcul HMAC.

Exceptions

Une tentative est faite de modifier la propriété Key après que le hachage a commencé.

Remarques

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.

S’applique à

Voir aussi