HMAC.Initialize Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Initialisiert eine Instanz der Standardimplementierung von 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 der Empfänger geben einen geheimen Schlüssel frei. 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 mit dem übertragenen Hashwert übereinstimmt.
HMAC kann mit jeder iterativen kryptografischen Hashfunktion verwendet werden, z. B. MD5 oder SHA-1, in Kombination mit einem geheimen freigegebenen Schlüssel. 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 einem Konflikt, 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, das auf SHA-256 oder höher basiert.