MachineKeyValidation Enum

Definitie

Hiermee geeft u het hash-algoritme op dat ASP.NET gebruikt voor formulierverificatie en voor het valideren van weergavestatusgegevens, en voor de identificatie van sessiestatus buiten proces.

public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation = 
Public Enum MachineKeyValidation
Overname
MachineKeyValidation

Velden

Name Waarde Description
MD5 0

Hiermee geeft u op dat ASP.NET het hash-algoritme message digest 5 (MD5) gebruikt. Dit is een hash-algoritme waarmee een 128-bits hashwaarde wordt gegenereerd. Dit is een verouderde waarde die alleen moet worden geselecteerd als compatibiliteit met eerdere versies van ASP.NET is vereist.

SHA1 1

Hiermee geeft u op dat ASP.NET het HMACSHA1 hash-algoritme gebruikt. Dit is een hash-algoritme dat een 160-bits hashwaarde genereert. Dit is een verouderde waarde die alleen moet worden geselecteerd als compatibiliteit met eerdere versies van ASP.NET is vereist.

TripleDES 2

Hiermee geeft u op dat ASP.NET het versleutelingsalgoritmen TripleDES (3DES) gebruikt. Dit is een versleutelingsalgoritmen die alleen worden gebruikt als u opgeeft dat de weergavestatus is versleuteld. Dit is een verouderde waarde die alleen moet worden geselecteerd als compatibiliteit met eerdere versies van ASP.NET is vereist.

AES 3

Hiermee geeft u op dat ASP.NET het AES-versleutelingsalgoritmen gebruikt. Kies deze optie als u de weergavestatus in uw webtoepassing wilt versleutelen.

Als u deze optie kiest, wordt de DecryptionKey eigenschap gebruikt voor versleuteling en ontsleuteling en wordt het HMACSHA1 hash-algoritme gebruikt met de ValidationKey eigenschap voor validatie.

HMACSHA256 4

Hiermee geeft u op dat ASP.NET het HMACSHA256 hash-algoritme gebruikt. Dit is een SHA2-hashalgoritme waarmee een 256-bits hashcode wordt gegenereerd. Dit is de standaardwaarde.

HMACSHA384 5

Hiermee geeft u op dat ASP.NET het HMACSHA384 hashing-algoritme gebruikt. Dit is een SHA2-hashalgoritme waarmee een 384-bits hashcode wordt gegenereerd. Deze optie is beschikbaar voor toepassingen die een sterkere beveiliging vereisen dan door het HMACSHA256 algoritme wordt geleverd.

HMACSHA512 6

Hiermee geeft u op dat ASP.NET het HMACSHA512 hash-algoritme gebruikt. Dit is een SHA2-hashalgoritme waarmee een 512-bits hashcode wordt gegenereerd. Deze optie is beschikbaar voor toepassingen die een sterkere beveiliging vereisen dan door het >HMACSHA384 algoritme wordt geleverd.

Custom 7

Hiermee geeft u op dat ASP.NET een aangepast hash-algoritme gebruikt. Het aangepaste hash-algoritme kan worden geïmplementeerd in elke klasse die is afgeleid van KeyedHashAlgorithm.

Het aangepaste algoritme wordt doorgaans declaratief opgegeven in het kenmerk van het validationelement machineKey , in de indeling alg:`*algorithm_name*. Zie de ValidationAlgorithm eigenschap voor informatie over het opgeven van een aangepast algoritme in code.

Voorbeelden

In het volgende codevoorbeeld ziet u hoe u de MachineKeyValidation opsomming gebruikt. In het voorbeeld configSection is dit een instantie van MachineKeySection. Dit codevoorbeeld maakt deel uit van een groter voorbeeld voor de MachineKeySection klasse.

// Set Validation property.
configSection.Validation = MachineKeyValidation.HMACSHA256;
' Set Validation value.
configSection.Validation = MachineKeyValidation.HMACSHA256

Opmerkingen

ASP.NET een HMAC (hash-based message authentication code) gebruikt om te detecteren of gegevens die worden gebruikt voor formulierverificatie of weergavestatus zijn gemanipuleerd. De HMAC wordt gegenereerd wanneer de inhoud van de weergavestatus wordt gemaakt en de HMAC wordt gecontroleerd op volgende aanvragen. De HMAC helpt ASP.NET bepalen of iemand gegevens heeft gewijzigd die worden verzonden tussen de server en de client, maar de gegevens kunnen door iedereen worden gelezen terwijl deze via internet worden verzonden, tenzij deze ook zijn versleuteld. De weergavestatus wordt standaard gevalideerd, maar niet versleuteld. Zie voor meer informatie ViewStateEncryptionMode en RegisterRequiresViewStateEncryption.

Met de opsomming MachineKeyValidation kunt u het algoritme opgeven dat ASP.NET gebruikt om de HMAC te maken. De standaardwaarde is HMACSHA256. ASP.NET gebruikt de waarde van de eigenschap ValidationKey met het geselecteerde algoritme om de HMAC te genereren.

Van toepassing op

Zie ook