Share via


HMAC.Key Vlastnost

Definice

Získá nebo nastaví klíč pro použití ve výpočtu HMAC.

public:
 virtual property cli::array <System::Byte> ^ Key { cli::array <System::Byte> ^ get(); void set(cli::array <System::Byte> ^ value); };
public override byte[] Key { get; set; }
member this.Key : byte[] with get, set
Public Overrides Property Key As Byte()

Hodnota vlastnosti

Byte[]

Klíč, který se má použít při výpočtu HMAC.

Výjimky

Po zahájení hash je proveden pokus o Key změnu vlastnosti .

Poznámky

Tato vlastnost je klíčem pro algoritmus hash s klíčem.

Kód HMAC (Hash-based Message Authentication Code) se dá použít k určení, jestli se zprávou poslanou přes nezabezpečený kanál někdo manipuloval 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 přepočítá hodnotu hash přijaté zprávy a zkontroluje, jestli vypočítaná hodnota hash odpovídá přenášené hodnotě hash.

HMAC se dá použít s libovolnou iterativní kryptografickou hash 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 podkladové hashovací funkce.

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

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

Platí pro

Viz také