MachineKeyValidation Enum
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 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
Velden
| Name | Waarde | Description |
|---|---|---|
| MD5 | 0 | Hiermee geeft u op dat ASP.NET het hash-algoritme message digest 5 ( |
| SHA1 | 1 | Hiermee geeft u op dat ASP.NET het |
| TripleDES | 2 | Hiermee geeft u op dat ASP.NET het versleutelingsalgoritmen TripleDES ( |
| AES | 3 | Hiermee geeft u op dat ASP.NET het Als u deze optie kiest, wordt de DecryptionKey eigenschap gebruikt voor versleuteling en ontsleuteling en wordt het |
| HMACSHA256 | 4 | Hiermee geeft u op dat ASP.NET het |
| HMACSHA384 | 5 | Hiermee geeft u op dat ASP.NET het |
| HMACSHA512 | 6 | Hiermee geeft u op dat ASP.NET het |
| 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 |
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.