FormsProtectionEnum Перечисление

Определение

Определяет тип шифрования, если таковой используется для файлов cookie.

public enum class FormsProtectionEnum
public enum FormsProtectionEnum
type FormsProtectionEnum = 
Public Enum FormsProtectionEnum
Наследование
FormsProtectionEnum

Поля

Имя Значение Описание
All 0

Указывает, что приложение использует проверку данных и шифрование для защиты файлов cookie. Этот параметр использует настроенный алгоритм проверки данных (на основе machineKey элемента). Triple-DES (3DES) используется для шифрования, если он доступен и если ключ имеет значение не менее 48 байт. All — значение по умолчанию (и рекомендуемое).

None 1

Указывает, что шифрование и проверка отключены для сайтов, использующих файлы cookie только для персонализации, и поэтому имеют более слабые требования к безопасности. Использование файлов cookie таким образом не рекомендуется; Однако это наименее ресурсоемкий способ включения персонализации с помощью платформы .NET Framework.

Encryption 2

Указывает, что файлы cookie шифруются с помощью Triple-DES или DES, но проверка данных не выполняется для файлов cookie. Файлы cookie, используемые таким образом, могут быть подвержены выбранным атакам безопасности с открытым текстом.

Validation 3

Указывает, что приложение использует схему проверки, чтобы убедиться, что содержимое зашифрованного файла cookie не было изменено при передаче. Файл cookie создается путем объединения ключа проверки с данными cookie, вычисления кода проверки сообщения (MAC) и добавления MAC в исходящий файл cookie.

Примеры

В следующем примере показано, как использовать перечисление FormsProtectionEnum . Ознакомьтесь с примером кода в FormsAuthenticationConfiguration классе, чтобы узнать, как получить раздел.

// 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

Комментарии

При выборе All значения система использует настроенный алгоритм проверки данных на основе тега machineKey . Это рекомендуемое значение по умолчанию.

При выборе Noneфайлы cookie могут подвергаться атакам с открытым текстом.

При выборе Validationфайл cookie создается с помощью проверки файлов cookie путем объединения ключа проверки с данными cookie, вычисления кода проверки сообщения (MAC) и добавления MAC к исходящему файлу cookie.

Применяется к

См. также раздел