Udostępnij za pośrednictwem


MachineKeyCompatibilityMode Wyliczenie

Definicja

Określa, które metody szyfrowania mogą być używane.

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

Pola

Framework20SP1 0

Użyj metod szyfrowania, które zostały zaimplementowane w .NET Framework starszych niż wersja 2.0 dodatku Service Pack 2. Wektory inicjalizacji (IV) są używane do wszystkich operacji szyfrowania z wyjątkiem przechowywania zaszyfrowanych haseł w ASP.NET bazy danych członkostwa.

Framework20SP2 1

Użyj silniejszych metod szyfrowania, które są dostępne w .NET Framework wersji 2.0 SP2 i nowszych. Wektory inicjowania (IV) są używane dla wszystkich operacji szyfrowania.

Framework45 2

Użyj metod szyfrowania dostępnych w .NET Framework wersji 4.5 i nowszych. W porównaniu z metodami szyfrowania, które są używane w systemach i , szyfrtekst generowany przez domyślne procedury kryptograficzne jest nieco mniejszy i jest bardziej odporny na niektóre klasy ataków Framework20SP1 Framework20SP2 teoretycznych. Integrują się one również Windows 8 zarządzaniem kluczami katalogu w celu uzyskania wymaganych kluczy kryptograficznych. Ta opcja umożliwia również określenie niestandardowych procedur kryptograficznych przez napisanie klasy, która pochodzi od klasy i określenie nazwy klasy DataProtector we właściwości DataProtectorType .

Ta opcja ma zastosowanie do następujących wymagań dotyczących konfiguracji:

  1. Jeśli właściwość DataProtectorType ma wartość, ApplicationName właściwość musi również mieć wartość.

  2. Atrybut musi określać algorytm weryfikacji zdefiniowany przez system (taki jak Validation MD5, SHA1, HMACSHA256, HMACSHA384 lub HMACSHA512) albo niestandardowy algorytm weryfikacji w klasie pochodzącej od KeyedHashAlgorithm klasy . Wartości AES i 3DES nie są algorytmami walidacji.

Po określeniu tej opcji bilety uwierzytelniania formularzy są zawsze szyfrowane i podpisane, niezależnie od wartości określonej dla Protection właściwości. Stan wyświetlania jest również zaszyfrowany i podpisany, jeśli właściwość strony to lub EnableViewStateMac true właściwość ma wartość ViewStateEncryptionMode Always .

Uwagi

Wartości są MachineKeyCompatibilityMode ustawiane podczas ustawienia CompatibilityMode właściwości .

Dotyczy