HMAC.Key Vlastnost
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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
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é
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro