Partager via


MachineKeyValidation Énumération

Définition

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
MachineKeyValidation

Champs

AES 3

Spécifie que ASP.NET utilise l’algorithme de AES chiffrement. Choisissez cette option si vous souhaitez chiffrer l’état de vue dans votre application web.

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 HMACSHA1 est utilisé avec la propriété ValidationKey pour la validation.

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 validation de l’élément machineKey , au format alg:`*algorithm_name*. Pour plus d’informations sur la façon de spécifier un algorithme personnalisé dans le code, consultez la propriété ValidationAlgorithm.

HMACSHA256 4

Spécifie qu’ASP.NET utilise l’algorithme de hachage HMACSHA256, qui est un algorithme de hachage SHA2 générant un code de hachage de 256 bits. Il s’agit de la valeur par défaut.

HMACSHA384 5

Spécifie qu’ASP.NET utilise l’algorithme de hachage HMACSHA384, qui est un algorithme de hachage SHA2 générant un code de hachage de 384 bits. Cette option est disponible pour les applications qui demandent une sécurité plus forte que celle fournie par l’algorithme HMACSHA256.

HMACSHA512 6

Spécifie qu’ASP.NET utilise l’algorithme de hachage HMACSHA512, qui est un algorithme de hachage SHA2 générant un code de hachage de 512 bits. Cette option est disponible pour les applications qui demandent une sécurité plus forte que celle fournie par l’algorithme >HMACSHA384.

MD5 0

Spécifie qu’ASP.NET utilise l’algorithme de hachage Message Digest 5 (MD5), qui est un algorithme de hachage générant une valeur de hachage de 128 bits. Il s’agit d’une valeur existante qui doit être sélectionnée uniquement si la compatibilité avec les versions antérieures d’ASP.NET est requise.

SHA1 1

Spécifie qu’ASP.NET utilise l’algorithme de hachage HMACSHA1, qui est un algorithme de hachage générant une valeur de hachage de 160 bits. Il s’agit d’une valeur existante qui doit être sélectionnée uniquement si la compatibilité avec les versions antérieures d’ASP.NET est requise.

TripleDES 2

Spécifie qu’ASP.NET utilise l’algorithme de hachage TripleDES (3DES), qui est un algorithme de chiffrement utilisé uniquement si vous spécifiez que cet état de vue est chiffré. Il s’agit d’une valeur existante qui doit être sélectionnée uniquement si la compatibilité avec les versions antérieures d’ASP.NET est requise.

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.

S’applique à

Voir aussi