Sdílet prostřednictvím


MachineKeyCompatibilityMode Výčet

Definice

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

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

Pole

Name Hodnota Description
Framework20SP1 0

Použijte metody šifrování implementované 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 v databázi ASP.NET členství.

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žívejte 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, šifrový text generovaný výchozími kryptografickými rutinami je o něco menší a je odolnější vůči určitým třídám teoretických útoků. Integrují se také se správou klíčů adresáře Systému 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. Pokud vlastnost DataProtectorType má hodnotu, ApplicationName vlastnost musí mít také hodnotu.

  2. Atribut Validation musí zadat 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.

Při zadání této možnosti jsou lístky ověřování formulářů vždy šifrované i podepsané bez ohledu na hodnotu zadanou Protection pro vlastnost. Stav zobrazení je také šifrovaný i podepsaný, pokud je true vlastnost stránky EnableViewStateMac nebo vlastnost ViewStateEncryptionMode je Always.

Poznámky

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

Platí pro