HMAC.Key Eigenschap
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Hiermee haalt u de sleutel op die moet worden gebruikt in de HMAC-berekening.
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()
Waarde van eigenschap
De sleutel die moet worden gebruikt in de HMAC-berekening.
Uitzonderingen
Er wordt geprobeerd de Key eigenschap te wijzigen nadat de hashing is gestart.
Opmerkingen
Deze eigenschap is de sleutel voor het sleutel-hash-algoritme.
Een HMAC (Hash-based Message Authentication Code) kan worden gebruikt om te bepalen of een bericht dat via een onveilig kanaal is verzonden, is gemanipuleerd, mits de afzender en ontvanger een geheime sleutel delen. De afzender berekent de hashwaarde voor de oorspronkelijke gegevens en verzendt zowel de oorspronkelijke gegevens als de HMAC als één bericht. De ontvanger berekent de hash-waarde van het ontvangen bericht opnieuw en controleert of de berekende hashwaarde overeenkomt met de verzonden hash-waarde.
HMAC kan worden gebruikt met elke iteratieve cryptografische hash-functie, zoals MD5 of SHA-1, in combinatie met een gedeelde geheime sleutel. De cryptografische sterkte van HMAC is afhankelijk van de eigenschappen van de onderliggende hash-functie.
Elke wijziging in de gegevens of de hashwaarde resulteert in een onjuiste overeenkomst, omdat kennis van de geheime sleutel is vereist om het bericht te wijzigen en de juiste hash-waarde te reproduceren. Als de oorspronkelijke en berekende hash-waarden overeenkomen, wordt het bericht daarom geverifieerd.
Vanwege conflicten met MD5 en SHA-1 raadt Microsoft een beveiligingsmodel aan op basis van SHA-256 of beter.