FormsProtectionEnum Wyliczenie

Definicja

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

C#
public enum FormsProtectionEnum
Dziedziczenie
FormsProtectionEnum

Pola

Nazwa Wartość Opis
All 0

Określa, że aplikacja używa zarówno walidacji danych, jak i szyfrowania w celu ochrony plików 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 intensywny sposób włączania personalizacji przy użyciu programu .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ć wyliczenia FormsProtectionEnum . Zapoznaj się z przykładem kodu w klasie, FormsAuthenticationConfiguration aby dowiedzieć się, jak uzyskać sekcję.

C#
// Get the current Protection.
FormsProtectionEnum currentProtection =
    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

Produkt Wersje
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1

Zobacz też