Бөлісу құралы:


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

Определение

Указывает, какие методы шифрования можно использовать.

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

Поля

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

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

Framework20SP2 1

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

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 свойства.

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