MachineKeyValidation Énumération
Définition
Important
Certaines informations portent sur la préversion du produit qui est susceptible d’être en grande partie modifiée avant sa publication. Microsoft exclut toute garantie, expresse ou implicite, concernant les informations fournies ici.
Spécifie l'algorithme de hachage qu'ASP.NET utilise pour l'authentification par formulaire et pour la validation de données de l'état d'affichage, ainsi que l'identification d'état de session hors processus.
public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation =
Public Enum MachineKeyValidation
- Héritage
Champs
AES | 3 | Spécifie que ASP.NET utilise l’algorithme de Si vous choisissez cette option, la propriété DecryptionKey est utilisée pour le chiffrement et le déchiffrement, tandis que l’algorithme de hachage |
Custom | 7 | Spécifie qu'ASP.NET utilise un algorithme de hachage personnalisé. Vous pouvez implémenter l’algorithme de hachage personnalisé dans toute classe dérivant de KeyedHashAlgorithm. L’algorithme personnalisé est généralement spécifié de manière déclarative dans l’attribut |
HMACSHA256 | 4 | Spécifie qu’ASP.NET utilise l’algorithme de hachage |
HMACSHA384 | 5 | Spécifie qu’ASP.NET utilise l’algorithme de hachage |
HMACSHA512 | 6 | Spécifie qu’ASP.NET utilise l’algorithme de hachage |
MD5 | 0 | Spécifie qu’ASP.NET utilise l’algorithme de hachage Message Digest 5 ( |
SHA1 | 1 | Spécifie qu’ASP.NET utilise l’algorithme de hachage |
TripleDES | 2 | Spécifie qu’ASP.NET utilise l’algorithme de hachage TripleDES ( |
Exemples
L’exemple de code suivant montre comment utiliser l’énumération MachineKeyValidation . Dans l’exemple, configSection
est une instance de MachineKeySection. Cet exemple de code fait partie d’un exemple plus grand fourni pour la MachineKeySection classe .
// Set Validation property.
configSection.Validation = MachineKeyValidation.HMACSHA256;
' Set Validation value.
configSection.Validation = MachineKeyValidation.HMACSHA256
Remarques
ASP.NET utilise un code d’authentification de message basé sur le hachage (HMAC) pour détecter si les données utilisées pour l’authentification par formulaire ou l’état d’affichage ont été falsifiées. Le HMAC est généré lors de la création du contenu d’état d’affichage, et le HMAC est vérifié sur les requêtes suivantes. Le HMAC aide ASP.NET déterminer si quelqu’un a modifié les données envoyées entre le serveur et le client, mais les données peuvent être lues par n’importe qui lorsqu’elles transitent par Internet, sauf si elles sont également chiffrées. Par défaut, l’état d’affichage est validé, mais pas chiffré. Pour plus d’informations, consultez ViewStateEncryptionMode et RegisterRequiresViewStateEncryption.
L’énumération MachineKeyValidation
vous permet de spécifier l’algorithme que ASP.NET utilise pour créer le HMAC. La valeur par défaut est HMACSHA256
. ASP.NET utilise la valeur de la ValidationKey propriété avec l’algorithme sélectionné pour générer le HMAC.