MachineKeyValidation Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает алгоритм хэширования, который ASP.NET используется для проверки подлинности форм и проверки данных состояния просмотра, а также для идентификации состояния сеанса вне процесса.
public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation =
Public Enum MachineKeyValidation
- Наследование
Поля
| Имя | Значение | Описание |
|---|---|---|
| MD5 | 0 | Указывает, что ASP.NET использует алгоритм хэширования сообщений 5 () хэширования |
| SHA1 | 1 | Указывает, что ASP.NET использует |
| TripleDES | 2 | Указывает, что ASP.NET использует алгоритм шифрования TripleDES ( |
| AES | 3 | Указывает, что ASP.NET использует Если выбрать этот параметр, DecryptionKey свойство будет использоваться для шифрования и расшифровки, а |
| HMACSHA256 | 4 | Указывает, что ASP.NET использует |
| HMACSHA384 | 5 | Указывает, что ASP.NET использует |
| HMACSHA512 | 6 | Указывает, что ASP.NET использует |
| Custom | 7 | Указывает, что ASP.NET использует пользовательский алгоритм хэширования. Пользовательский алгоритм хэширования можно реализовать в любом классе, наследуемом от KeyedHashAlgorithm. Настраиваемый алгоритм обычно указывается декларативно в |
Примеры
В следующем примере кода показано, как использовать перечисление MachineKeyValidation . В этом примере configSection используется экземпляр MachineKeySection. Этот пример кода является частью более крупного примера, предоставленного для MachineKeySection класса.
// Set Validation property.
configSection.Validation = MachineKeyValidation.HMACSHA256;
' Set Validation value.
configSection.Validation = MachineKeyValidation.HMACSHA256
Комментарии
ASP.NET использует код проверки подлинности на основе хэша сообщений (HMAC), чтобы определить, были ли данные, используемые для проверки подлинности форм или состояния просмотра. HMAC создается при создании содержимого состояния просмотра, а HMAC проверяется на последующих запросах. HMAC помогает ASP.NET определить, были ли изменены данные, отправляемые между сервером и клиентом, но данные можно считывать любым пользователем по мере того, как он перемещается через Интернет, если он также не зашифрован. По умолчанию состояние представления проверяется, но не шифруется. Дополнительные сведения см. в разделах ViewStateEncryptionMode и RegisterRequiresViewStateEncryption.
Перечисление MachineKeyValidation позволяет указать алгоритм, который ASP.NET используется для создания HMAC. Значение по умолчанию — HMACSHA256. ASP.NET использует значение ValidationKey свойства с выбранным алгоритмом для создания HMAC.