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

Определение

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

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

Поля

All 0

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

Encryption 2

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

None 1

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

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.

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

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