Поделиться через


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

Определение

Определяет, какие методы шифрования могут быть использованы.

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

Поля

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

Использовать методы шифрования, реализованные в .NET Framework версий более ранних, чем версия 2.0 с пакетом обновления 2. Векторы инициализации (IV) используются для всех операций шифрования, за исключением сохранения зашифрованных паролей в базе данных членства ASP.NET.

Framework20SP2 1

Используйте методы усиленного шифрования, предусмотренные в .NET Framework версии 2.0 SP2 и более поздних версиях. Векторы инициализации (IV) используются для всех операций шифрования.

Framework45 2

Используйте методы шифрования, доступные в .NET Framework версии 4.5 и более поздних версиях. По сравнению с методами шифрования, используемыми для Framework20SP1 и Framework20SP2, зашифрованный текст, который создается по умолчанию процедурами шифрования, немного меньше и устойчивее для определенных классов теоретических атак. Они также интегрируются с Windows 8 управления ключами каталогов, чтобы получить необходимые криптографические ключи. Этот параметр также позволяет указать пользовательские процедуры шифрования, написав класс, производный от класса DataProtector, и указав имя этого класса в свойстве DataProtectorType.

К данному параметру применяются следующие требования к конфигурации:

  1. Если свойство DataProtectorType имеет значение, свойство ApplicationName также должно иметь значение.

  2. Атрибут Validation должен определить системный алгоритм проверки (такой как MD5, SHA1, HMACSHA256, HMACSHA384 или HMACSHA512) или пользовательский алгоритм проверки в классе, производном от класса KeyedHashAlgorithm. Значения AES и 3DES не являются алгоритмами проверки.

Если задан этот параметр, билеты аутентификации форм всегда шифруются и подписываются независимо от значения, заданного для свойства Protection. Состояние просмотра также шифруется и подписывается, если свойство EnableViewStateMac страницы имеет значение true или свойство ViewStateEncryptionMode имеет значение Always.

Комментарии

Значения используются MachineKeyCompatibilityMode при установке CompatibilityMode свойства .

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