Partager via


MachineKeyCompatibilityMode Énumération

Définition

Spécifie les méthodes de chiffrement qui peuvent être utilisées.

public enum class MachineKeyCompatibilityMode
public enum MachineKeyCompatibilityMode
type MachineKeyCompatibilityMode = 
Public Enum MachineKeyCompatibilityMode
Héritage
MachineKeyCompatibilityMode

Champs

Nom Valeur Description
Framework20SP1 0

Utilisez les méthodes de chiffrement implémentées dans les versions de .NET Framework antérieures à la version 2.0 Service Pack 2. Les vecteurs d’initialisation sont utilisés pour toutes les opérations de chiffrement, à l’exception du stockage des mots de passe chiffrés dans la base de données d’appartenance ASP.NET.

Framework20SP2 1

Utilisez les méthodes de chiffrement plus fortes disponibles dans .NET Framework version 2.0 SP2 et versions ultérieures. Les vecteurs d’initialisation sont utilisés pour toutes les opérations de chiffrement.

Framework45 2

Utilisez des méthodes de chiffrement disponibles dans .NET Framework version 4.5 et versions ultérieures. Par rapport aux méthodes de chiffrement utilisées pour Framework20SP1 et Framework20SP2, le texte chiffré généré par les routines de chiffrement par défaut est légèrement plus petit et est plus résilient à certaines classes d’attaques théoriques. Ils s’intègrent également à la gestion des clés d’annuaire Windows 8 afin d’obtenir les clés de chiffrement requises. Cette option vous permet également de spécifier des routines de chiffrement personnalisées en écrivant une classe qui dérive DataProtector et en spécifiant le nom de classe dans la DataProtectorType propriété.

Les exigences de configuration suivantes s’appliquent à cette option :

  1. Si la DataProtectorType propriété a une valeur, la ApplicationName propriété doit également avoir une valeur.

  2. L’attribut Validation doit spécifier un algorithme de validation défini par le système (tel que MD5, SHA1, HMACSHA256, HMACSHA384 ou HMACSHA512) ou un algorithme de validation personnalisé dans une classe qui dérive de la KeyedHashAlgorithm classe. Les valeurs AES et 3DES ne sont pas des algorithmes de validation.

Lorsque vous spécifiez cette option, les tickets d’authentification par formulaire sont toujours chiffrés et signés, quelle que soit la valeur spécifiée pour la Protection propriété. L’état d’affichage est également chiffré et signé si la propriété d’une EnableViewStateMac page est true ou si la ViewStateEncryptionMode propriété est Always.

Remarques

Vous utilisez les MachineKeyCompatibilityMode valeurs lorsque vous définissez la CompatibilityMode propriété.

S’applique à