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 utilisé ASP.NET pour l’authentification par formulaire et pour la validation des données d’état d’affichage et pour l’identification de l’état de session hors processus.
public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation =
Public Enum MachineKeyValidation
- Héritage
Champs
| Nom | Valeur | Description |
|---|---|---|
| MD5 | 0 | Spécifie que ASP.NET utilise l’algorithme de hachage Message Digest 5 ( |
| SHA1 | 1 | Spécifie que ASP.NET utilise l’algorithme |
| TripleDES | 2 | Spécifie que ASP.NET utilise l’algorithme de chiffrement TripleDES ( |
| AES | 3 | Spécifie que ASP.NET utilise l’algorithme de Si vous choisissez cette option, la propriété sera utilisée pour le DecryptionKey chiffrement et le déchiffrement, et l’algorithme |
| HMACSHA256 | 4 | Spécifie que ASP.NET utilise l’algorithme |
| HMACSHA384 | 5 | Spécifie que ASP.NET utilise l’algorithme |
| HMACSHA512 | 6 | Spécifie que ASP.NET utilise l’algorithme |
| Custom | 7 | Spécifie que ASP.NET utilise un algorithme de hachage personnalisé. L’algorithme de hachage personnalisé peut être implémenté dans n’importe quelle classe dérivée de KeyedHashAlgorithm. L’algorithme personnalisé est généralement spécifié de manière déclarative dans l’attribut |
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é lorsque le contenu de l’état d’affichage est créé et que le HMAC est vérifié sur les demandes suivantes. Le HMAC permet de 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.