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 Hashalgorithmus an, den ASP.NET für die Formularauthentifizierung und zum Überprüfen von Anzeigezustandsdaten sowie zur Überprüfung der Kennzeichnung des prozessexternen Sitzungszustands verwendet.
public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation =
Public Enum MachineKeyValidation
- Vererbung
Felder
AES | 3 | Gibt an, dass ASP.NET den Verschlüsselungsalgorithmus In diesem Fall wird die DecryptionKey-Eigenschaft für die Ver- und Entschlüsselung verwendet. Der |
Custom | 7 | Gibt an, dass ASP.NET einen benutzerdefinierten Hashalgorithmus verwendet. Dieser kann in jeder Klasse implementiert werden, die von KeyedHashAlgorithm erbt. Der benutzerdefinierte Algorithmus wird in 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 |
MD5 | 0 | Gibt an, dass ASP.NET den Hashalgorithmus Message Digest 5 ( |
SHA1 | 1 | Gibt an, dass ASP.NET den |
TripleDES | 2 | Gibt an, dass ASP.NET den Verschlüsselungsalgorithmus Triple DES ( |
Beispiele
Im folgenden Codebeispiel wird die Verwendung der MachineKeyValidation Enumeration veranschaulicht. 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 hashbasierten Nachrichtenauthentifizierungscode (HMAC), um zu erkennen, ob Daten, die für die Formularauthentifizierung oder den Ansichtsstatus verwendet werden, manipuliert wurden. Der HMAC wird generiert, wenn Ansichtsstatusinhalte erstellt werden, und der HMAC wird bei nachfolgenden Anforderungen überprüft. Der HMAC hilft ASP.NET zu ermitteln, ob jemand Daten geändert hat, die zwischen dem Server und dem Client gesendet werden, aber die Daten können von jedem gelesen werden, während sie über das Internet übertragen werden, es sei denn, sie sind ebenfalls verschlüsselt. Standardmäßig wird der Ansichtsstatus überprüft, aber nicht verschlüsselt. Weitere Informationen finden Sie unter ViewStateEncryptionMode und RegisterRequiresViewStateEncryption.
Mit MachineKeyValidation
der 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.