Partager via


HMAC.Initialize Méthode

Définition

Initialise une instance de l'implémentation par défaut de HMAC.

public:
 override void Initialize();
public override void Initialize ();
override this.Initialize : unit -> unit
Public Overrides Sub Initialize ()

Remarques

Un code HMAC (Hash-based Message Authentication Code) peut être utilisé pour déterminer si un message envoyé via 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 pour les données d’origine et envoie à la fois les données d’origine et le HMAC sous la forme d’un seul message. 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 force 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 à