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 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 normalerweise deklarativ im |
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 gezeigt, wie sie die MachineKeyValidation Enumeration verwenden. 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 Ansichtsstatus verwendet werden, manipuliert wurden. Der HMAC wird generiert, wenn der Ansichtsstatusinhalt erstellt wird, und der HMAC wird auf 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, da es über das Internet reist, es sei denn, es wird auch verschlüsselt. Standardmäßig wird der Ansichtsstatus überprüft, aber nicht verschlüsselt. Weitere Informationen finden Sie unter ViewStateEncryptionMode und RegisterRequiresViewStateEncryption.
Mit der MachineKeyValidation
Aufzählung können Sie den Algorithmus angeben, den 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.