MachineKeyCompatibilityMode Výčet

Definice

Určuje, které metody šifrování lze použít.

public enum class MachineKeyCompatibilityMode
public enum MachineKeyCompatibilityMode
type MachineKeyCompatibilityMode = 
Public Enum MachineKeyCompatibilityMode
Dědičnost
MachineKeyCompatibilityMode

Pole

Framework20SP1 0

Použijte metody šifrování, které byly implementovány ve verzích rozhraní .NET Framework starších než verze 2.0 Service Pack 2. Inicializační vektory (IV) se používají pro všechny operace šifrování s výjimkou ukládání šifrovaných hesel do databáze členství ASP.NET.

Framework20SP2 1

Používejte silnější metody šifrování, které jsou k dispozici v rozhraní .NET Framework verze 2.0 SP2 a novějších verzích. Inicializační vektory (IV) se používají pro všechny operace šifrování.

Framework45 2

Použijte metody šifrování, které jsou k dispozici v rozhraní .NET Framework verze 4.5 a novějších verzích. Ve srovnání s metodami šifrování, které se používají pro Framework20SP1 a Framework20SP2, je šifrový text, který je generován výchozími kryptografickými rutinami, o něco menší a je odolnější proti určitým třídám teoretického útoku. Integrují se také se správou klíčů adresáře Windows 8, aby získaly požadované kryptografické klíče. Tato možnost také umožňuje zadat vlastní kryptografické rutiny zápisem třídy, která je odvozena od DataProtector a určení názvu třídy ve DataProtectorType vlastnosti.

Pro tuto možnost platí následující požadavky na konfiguraci:

  1. DataProtectorType Pokud má vlastnost hodnotu, ApplicationName musí mít vlastnost také hodnotu.

  2. Atribut Validation musí určovat systémově definovaný ověřovací algoritmus (například MD5, SHA1, HMACSHA256, HMACSHA384 nebo HMACSHA512) nebo vlastní ověřovací algoritmus ve třídě, která je odvozena od KeyedHashAlgorithm třídy. Hodnoty AES a 3DES nejsou ověřovací algoritmy.

Když zadáte tuto možnost, budou lístky ověřování formulářů vždy zašifrované i podepsané bez ohledu na hodnotu zadanou Protection pro vlastnost. Stav zobrazení je také šifrovaný a podepsaný, pokud je true vlastnost stránky EnableViewStateMac nebo ViewStateEncryptionMode vlastnost Always.

Poznámky

Hodnoty se používají MachineKeyCompatibilityMode při nastavování CompatibilityMode vlastnosti.

Platí pro