HMAC.Initialize Methode

Definition

Initialisiert eine Instanz der Standardimplementierung des HMAC.

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

Hinweise

Ein hashbasierter Nachrichtenauthentifizierungscode (HMAC) kann verwendet werden, um zu bestimmen, ob eine Nachricht, die über einen unsicheren Kanal gesendet wurde, manipuliert wurde, vorausgesetzt, der Absender und Empfänger teilen einen geheimen Schlüssel. Der Absender berechnet den Hashwert für die ursprünglichen Daten und sendet sowohl die ursprünglichen Daten als auch den HMAC als einzelne Nachricht. Der Empfänger kompetiert den Hashwert für die empfangene Nachricht und überprüft, ob der berechnete Hashwert dem übertragenen Hashwert entspricht.

HMAC kann in Kombination mit einem geheimen freigegebenen Schlüssel mit einer iterativen kryptografischen Hashfunktion wie MD5 oder SHA-1 verwendet werden. Die kryptografische Stärke von HMAC hängt von den Eigenschaften der zugrunde liegenden Hashfunktion ab.

Jede Änderung der Daten oder des Hashwerts führt zu einer Unübereinstimmung, da Kenntnisse des geheimen Schlüssels erforderlich sind, um die Nachricht zu ändern und den richtigen Hashwert zu reproduzieren. Wenn die ursprünglichen und berechneten Hashwerte übereinstimmen, wird die Nachricht authentifiziert.

Aufgrund von Kollisionsproblemen mit MD5 und SHA-1 empfiehlt Microsoft ein Sicherheitsmodell basierend auf SHA-256 oder besser.

Gilt für