HMAC.Initialize Metoda

Definice

Inicializuje instanci výchozí implementace HMAC.

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

Poznámky

Kód HMAC (Hash-based Message Authentication Code) lze použít k určení, jestli byla zpráva odeslaná přes nezabezpečený kanál manipulována, za předpokladu, že odesílatel a příjemce sdílejí tajný klíč. Odesílatel vypočítá hodnotu hash pro původní data a odešle původní data i HMAC jako jednu zprávu. Příjemce znovu načte hodnotu hash přijaté zprávy a zkontroluje, že vypočítaná hodnota hash odpovídá přenášené hodnotě hash.

HMAC lze použít s libovolnou iterativní kryptografickou funkcí hash, jako je MD5 nebo SHA-1, v kombinaci s tajným sdíleným klíčem. Kryptografická síla HMAC závisí na vlastnostech podkladové hashové funkce.

Jakákoli změna dat nebo hodnoty hash způsobí neshodu, protože znalost tajného klíče je nutná ke změně zprávy a reprodukování správné hodnoty hash. Proto pokud se původní a vypočítané hodnoty hash shodují, zpráva se ověří.

Kvůli problémům se kolizemi s MD5 a SHA-1 doporučuje Microsoft model zabezpečení založený na sha-256 nebo lepším.

Platí pro