Freigeben über


MachineKeyCompatibilityMode Enumeration

Definition

Gibt an, welche Verschlüsselungsmethoden verwendet werden können.

public enum class MachineKeyCompatibilityMode
public enum MachineKeyCompatibilityMode
type MachineKeyCompatibilityMode = 
Public Enum MachineKeyCompatibilityMode
Vererbung
MachineKeyCompatibilityMode

Felder

Name Wert Beschreibung
Framework20SP1 0

Verwenden Sie die Verschlüsselungsmethoden, die in .NET Framework-Versionen vor Version 2.0 Service Pack 2 implementiert wurden. Initialisierungsvektoren (IVs) werden für alle Verschlüsselungsvorgänge verwendet, mit Ausnahme der Speicherung verschlüsselter Kennwörter in der ASP.NET Mitgliedschaftsdatenbank.

Framework20SP2 1

Verwenden Sie die stärkeren Verschlüsselungsmethoden, die in .NET Framework, Version 2.0 SP2 und höheren Versionen verfügbar sind. Initialisierungsvektoren (IVs) werden für alle Verschlüsselungsvorgänge verwendet.

Framework45 2

Verwenden Sie Verschlüsselungsmethoden, die in .NET Framework, Version 4.5 und höher, verfügbar sind. Im Vergleich zu den Verschlüsselungsmethoden, die für Framework20SP1 und Framework20SP2die Verschlüsselung verwendet werden, ist der Chiffretext, der von den standardmäßigen kryptografischen Routinen generiert wird, etwas kleiner und ist stabiler gegen bestimmte Klassen theoretischer Angriffe. Sie sind auch in die Verwaltung von Windows 8-Verzeichnisschlüsseln integriert, um erforderliche kryptografische Schlüssel abzurufen. Mit dieser Option können Sie auch benutzerdefinierte kryptografische Routinen angeben, indem Sie eine Klasse schreiben, die von DataProtector der Klasse abgeleitet ist und den Klassennamen in der DataProtectorType Eigenschaft angibt.

Die folgenden Konfigurationsanforderungen gelten für diese Option:

  1. Wenn die DataProtectorType Eigenschaft einen Wert aufweist, muss die ApplicationName Eigenschaft auch einen Wert aufweisen.

  2. Das Validation Attribut muss einen vom System definierten Validierungsalgorithmus (z. B. MD5, SHA1, HMACSHA256, HMACSHA384 oder HMACSHA512) oder einen benutzerdefinierten Validierungsalgorithmus in einer Klasse angeben, die von der KeyedHashAlgorithm Klasse abgeleitet wird. Die Werte AES und 3DES sind keine Validierungsalgorithmen.

Wenn Sie diese Option angeben, werden Formularauthentifizierungstickets unabhängig vom für die Protection Eigenschaft angegebenen Wert immer verschlüsselt und signiert. Der Ansichtszustand EnableViewStateMac ist auch verschlüsselt und signiert, wenn die Eigenschaft einer Seite oder true die ViewStateEncryptionMode Eigenschaft ist Always.

Hinweise

Sie verwenden die MachineKeyCompatibilityMode Werte, wenn Sie die CompatibilityMode Eigenschaft festlegen.

Gilt für: