MachineKeyValidation Enum
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.
Anger hash-algoritmen som ASP.NET använder för formulärautentisering och för validering av visningstillståndsdata och för identifiering av sessionstillstånd som inte är bearbetad.
public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation =
Public Enum MachineKeyValidation
- Arv
Fält
| Name | Värde | Description |
|---|---|---|
| MD5 | 0 | Anger att ASP.NET använder hash-hashalgoritmen Message Digest 5 ( |
| SHA1 | 1 | Anger att ASP.NET använder hashalgoritmen |
| TripleDES | 2 | Anger att ASP.NET använder krypteringsalgoritmen TripleDES ( |
| AES | 3 | Anger att ASP.NET använder krypteringsalgoritmen Om du väljer det här alternativet DecryptionKey används egenskapen för kryptering och dekryptering, och hash-algoritmen |
| HMACSHA256 | 4 | Anger att ASP.NET använder hashalgoritmen |
| HMACSHA384 | 5 | Anger att ASP.NET använder hashalgoritmen |
| HMACSHA512 | 6 | Anger att ASP.NET använder hashalgoritmen |
| Custom | 7 | Anger att ASP.NET använder en anpassad hashalgoritm. Den anpassade hashalgoritmen kan implementeras i alla klasser som härleds från KeyedHashAlgorithm. Den anpassade algoritmen anges vanligtvis deklarativt i |
Exempel
I följande kodexempel visas hur du använder MachineKeyValidation uppräkningen. I exemplet configSection är en instans av MachineKeySection. Det här kodexemplet är en del av ett större exempel för MachineKeySection klassen.
// Set Validation property.
configSection.Validation = MachineKeyValidation.HMACSHA256;
' Set Validation value.
configSection.Validation = MachineKeyValidation.HMACSHA256
Kommentarer
ASP.NET använder en hashbaserad kod för meddelandeautentisering (HMAC) för att identifiera om data som används för formulärautentisering eller visningstillstånd har manipulerats. HMAC genereras när visningstillståndsinnehåll skapas och HMAC kontrolleras på efterföljande begäranden. HMAC hjälper ASP.NET avgöra om någon har ändrat data som skickas mellan servern och klienten, men data kan läsas av vem som helst när de färdas via Internet om de inte också är krypterade. Som standard verifieras visningstillståndet men krypteras inte. Mer information finns i ViewStateEncryptionMode och RegisterRequiresViewStateEncryption.
Med uppräkningen MachineKeyValidation kan du ange den algoritm som ASP.NET använder för att skapa HMAC. Standardvärdet är HMACSHA256. ASP.NET använder värdet för egenskapen ValidationKey med den valda algoritmen för att generera HMAC.