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

Framework20SP1 0

Utilisez les méthodes de chiffrement implémentées dans les versions du .NET Framework antérieures à la version 2.0 Service Pack 2. Des vecteurs d'initialisation (IV) 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 qui sont disponibles dans le .NET Framework version 2.0 SP2 et les versions ultérieures. Des vecteurs d'initialisation (IV) sont utilisés pour toutes les opérations de chiffrement.

Framework45 2

Utilise les méthodes de chiffrement qui sont disponibles dans le .NET Framework version 4.5 et les versions ultérieures. Comparé aux méthodes de chiffrement qui sont 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 plus résistant à certaines classes d'attaques théoriques. Ils s’intègrent également à Windows 8 gestion des clés d’annuaire 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 de DataProtector et en spécifiant le nom de la classe dans la propriété DataProtectorType.

Les spécifications de configuration suivantes s'appliquent à cette option :

  1. Si la propriété DataProtectorType a une valeur, la propriété ApplicationName 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 classe KeyedHashAlgorithm . 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 propriété Protection. L'état d'affichage est également chiffré et signé si la propriété EnableViewStateMac d'une page est true ou la propriété ViewStateEncryptionMode est Always.

Remarques

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

S’applique à