MachineKeyValidation Перечисление
Определение
Важно!
Некоторые сведения относятся к предварительной версии продукта, в которую до выпуска могут быть внесены существенные изменения. Майкрософт не предоставляет никаких гарантий, явных или подразумеваемых, относительно приведенных здесь сведений.
Задает алгоритм хэширования, который используется в ASP.NET для проверки подлинности форм и проверки данных состояния просмотра, а также для идентификации состояния сеанса вне процесса.
public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation =
Public Enum MachineKeyValidation
- Наследование
Поля
AES | 3 | Указывает, что ASP.NET использует Если выбран этот параметр, свойство DecryptionKey будет использоваться для шифрования и расшифровки, а хэш-алгоритм |
Custom | 7 | Указывает, что в ASP.NET используется пользовательский алгоритм хэширования. Пользовательский алгоритм хэширования можно реализовать в любом классе, производном от KeyedHashAlgorithm. Пользовательский алгоритм обычно указывается декларативно в атрибуте |
HMACSHA256 | 4 | Указывает, что ASP.NET использует алгоритм хэширования |
HMACSHA384 | 5 | Указывает, что ASP.NET использует алгоритм хэширования |
HMACSHA512 | 6 | Указывает, что ASP.NET использует алгоритм хэширования |
MD5 | 0 | Указывает, что ASP.NET использует алгоритм хэширования Message Digest 5 ( |
SHA1 | 1 | Указывает, что ASP.NET использует алгоритм хэширования |
TripleDES | 2 | Указывает, что ASP.NET использует алгоритм шифрования TripleDES ( |
Примеры
В следующем примере кода показано, как использовать перечисление 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.