HMAC.Key Propriété
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.
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é
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.