HMAC.Key Egenskap
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
Hämtar eller anger den nyckel som ska användas i HMAC-beräkningen.
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()
Egenskapsvärde
Nyckeln som ska användas i HMAC-beräkningen.
Undantag
Ett försök görs att ändra Key egenskapen efter att hasheringen har påbörjats.
Kommentarer
Den här egenskapen är nyckeln för den nyckelade hash-algoritmen.
En Hash-baserad kod för meddelandeautentisering (HMAC) kan användas för att avgöra om ett meddelande som skickas via en osäker kanal har manipulerats, förutsatt att avsändaren och mottagaren delar en hemlig nyckel. Avsändaren beräknar hash-värdet för de ursprungliga data och skickar både ursprungliga data och HMAC som ett enda meddelande. Mottagaren beräknar hash-värdet på det mottagna meddelandet igen och kontrollerar att det beräknade hashvärdet matchar det överförda hashvärdet.
HMAC kan användas med valfri iterativ kryptografisk hashfunktion, till exempel MD5 eller SHA-1, i kombination med en hemlig delad nyckel. HMAC:s kryptografiska styrka beror på egenskaperna för den underliggande hash-funktionen.
Alla ändringar av data eller hash-värdet resulterar i ett matchningsfel, eftersom kunskap om den hemliga nyckeln krävs för att ändra meddelandet och återskapa rätt hash-värde. Om de ursprungliga och beräknade hashvärdena matchar autentiseras meddelandet.
På grund av kollisionsproblem med MD5 och SHA-1 rekommenderar Microsoft en säkerhetsmodell baserad på SHA-256 eller bättre.