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 poslaná 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 rekomputuje hodnotu hash přijaté zprávy a zkontroluje, zda vypočítaná hodnota hash odpovídá přenášené hodnotě hash.

HMAC lze použít s libovolnou iterativní kryptografickou hashovou funkcí, jako je MD5 nebo SHA-1, v kombinaci s tajným sdíleným klíčem. Kryptografická síla HMAC závisí na vlastnostech základní 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 reprodukci správné hodnoty hash. Proto pokud se původní a vypočítané hodnoty hash shodují, zpráva se ověří.

Vzhledem ke kolizím problémů s MD5 a SHA-1 microsoft doporučuje model zabezpečení založený na algoritmu SHA-256 nebo lepším.

Platí pro