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

Nazwa Wartość Opis
Framework20SP1 0

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

Framework20SP2 1

Użyj silniejszych metod szyfrowania dostępnych w programie .NET Framework w wersji 2.0 z dodatkiem SP2 i nowszych wersjach. Wektory inicjowania (IV) są używane dla wszystkich operacji szyfrowania.

Framework45 2

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

Następujące wymagania dotyczące konfiguracji mają zastosowanie do tej opcji:

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

  2. Atrybut Validation musi określać zdefiniowany przez system algorytm weryfikacji (taki jak MD5, SHA1, HMACSHA256, HMACSHA384 lub HMACSHA512) lub niestandardowy algorytm weryfikacji w klasie pochodzącej KeyedHashAlgorithm z 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 widoku jest również szyfrowany i podpisany, jeśli właściwość strony EnableViewStateMac jest true lub ViewStateEncryptionMode właściwość to Always.

Uwagi

Wartości są używane MachineKeyCompatibilityMode podczas ustawiania CompatibilityMode właściwości .

Dotyczy