FormsProtectionEnum Wyliczenie

Definicja

Definiuje typ szyfrowania, jeśli istnieje, do użycia w plikach cookie.

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

Pola

All 0

Określa, że aplikacja używa zarówno walidacji danych, jak i szyfrowania, aby chronić pliki cookie. Ta opcja używa skonfigurowanego algorytmu weryfikacji danych (na machineKey podstawie elementu). Funkcja Triple-DES (3DES) jest używana do szyfrowania, jeśli jest dostępna, a klucz ma co najmniej 48 bajtów długości. All jest wartością domyślną (i zalecaną).

Encryption 2

Określa, że pliki cookie są szyfrowane przy użyciu funkcji Triple-DES lub DES, ale walidacja danych nie jest wykonywana na plikach cookie. Pliki cookie używane w ten sposób mogą podlegać wybranym atakom zabezpieczeń w postaci zwykłego tekstu.

None 1

Określa, że zarówno szyfrowanie, jak i walidacja są wyłączone dla witryn, które używają plików cookie tylko do personalizacji, a tym samym mają słabsze wymagania dotyczące zabezpieczeń. Korzystanie z plików cookie w ten sposób nie jest zalecane; jest to jednak najmniej obciążany zasób sposób włączania personalizacji przy użyciu .NET Framework.

Validation 3

Określa, że aplikacja używa schematu weryfikacji, aby sprawdzić, czy zawartość zaszyfrowanego pliku cookie nie została zmieniona podczas przesyłania. Plik cookie jest tworzony przez połączenie klucza weryfikacji z danymi plików cookie, obliczenie kodu uwierzytelniania komunikatów (MAC) i dołączenie adresu MAC do wychodzącego pliku cookie.

Przykłady

W poniższym przykładzie pokazano, jak używać FormsProtectionEnum wyliczenia. Zapoznaj się z przykładem kodu w FormsAuthenticationConfiguration klasie, aby dowiedzieć się, jak uzyskać sekcję.

// Get the current Protection.
FormsProtectionEnum currentProtection = 
    formsAuthentication.Protection;

// Set the Protection property.
formsAuthentication.Protection = 
    FormsProtectionEnum.All;
' Get the current Protection.
  Dim currentProtection As FormsProtectionEnum = _
  formsAuthentication.Protection

' Set the Protection property.
formsAuthentication.Protection = FormsProtectionEnum.All

Uwagi

W przypadku wybrania All wartości system używa skonfigurowanego algorytmu weryfikacji danych na podstawie tagu machineKey . Jest to wartość domyślna i zalecana.

W przypadku wybrania opcji Nonepliki cookie mogą podlegać atakom w postaci zwykłego tekstu.

W przypadku wybrania opcji Validationplik cookie zostanie utworzony przy użyciu weryfikacji plików cookie przez połączenie klucza weryfikacji z danymi plików cookie, obliczenie kodu uwierzytelniania komunikatów (MAC) i dołączenie adresu MAC do wychodzącego pliku cookie.

Dotyczy

Zobacz też