MachineKeyValidation Enumeration
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
Gibt den Hashingalgorithmus an, der ASP.NET für die Formularauthentifizierung und zum Überprüfen von Ansichtsstatusdaten und zur Identifizierung des Sitzungsstatus außerhalb des Prozesses verwendet.
public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation =
Public Enum MachineKeyValidation
- Vererbung
Felder
| Name | Wert | Beschreibung |
|---|---|---|
| MD5 | 0 | Gibt an, dass ASP.NET den Hashingalgorithmus Message Digest 5 () verwendet |
| SHA1 | 1 | Gibt an, dass ASP.NET den |
| TripleDES | 2 | Gibt an, dass ASP.NET den Verschlüsselungsalgorithmus TripleDES () verwendet |
| AES | 3 | Gibt an, dass ASP.NET den Verschlüsselungsalgorithmus Wenn Sie diese Option auswählen, wird die DecryptionKey Eigenschaft für die Verschlüsselung und Entschlüsselung verwendet, und der |
| HMACSHA256 | 4 | Gibt an, dass ASP.NET den |
| HMACSHA384 | 5 | Gibt an, dass ASP.NET den |
| HMACSHA512 | 6 | Gibt an, dass ASP.NET den |
| Custom | 7 | Gibt an, dass ASP.NET einen benutzerdefinierten Hashingalgorithmus verwendet. Der benutzerdefinierte Hashingalgorithmus kann in jeder Klasse implementiert werden, von KeyedHashAlgorithmder abgeleitet wird. Der benutzerdefinierte Algorithmus wird in der |
Beispiele
Das folgende Codebeispiel zeigt, wie die MachineKeyValidation Enumeration verwendet wird. Im Beispiel configSection ist eine Instanz von MachineKeySection. Dieses Codebeispiel ist Teil eines größeren Beispiels, das für die MachineKeySection Klasse bereitgestellt wird.
// Set Validation property.
configSection.Validation = MachineKeyValidation.HMACSHA256;
' Set Validation value.
configSection.Validation = MachineKeyValidation.HMACSHA256
Hinweise
ASP.NET verwendet einen Hash-basierten Nachrichtenauthentifizierungscode (HMAC), um zu erkennen, ob Daten, die für die Formularauthentifizierung oder den Ansichtszustand verwendet werden, manipuliert wurden. Der HMAC wird generiert, wenn Der Ansichtszustandsinhalt erstellt wird, und der HMAC wird für nachfolgende Anforderungen überprüft. Der HMAC hilft ASP.NET zu bestimmen, ob jemand Daten geändert hat, die zwischen dem Server und dem Client gesendet werden, aber die Daten können von jedem gelesen werden, wenn er über das Internet reist, es sei denn, es ist auch verschlüsselt. Standardmäßig wird der Ansichtszustand überprüft, aber nicht verschlüsselt. Weitere Informationen finden Sie unter ViewStateEncryptionMode und RegisterRequiresViewStateEncryption.
Mit der MachineKeyValidation Enumeration können Sie den Algorithmus angeben, der ASP.NET zum Erstellen des HMAC verwendet. Der Standardwert ist HMACSHA256. ASP.NET verwendet den Wert der ValidationKey Eigenschaft mit dem ausgewählten Algorithmus, um den HMAC zu generieren.