MachineKeyValidation Enumeración
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
Especifica el algoritmo hash que ASP.NET usa para la autenticación de formularios y para validar los datos de estado de vista y para la identificación del estado de sesión fuera del proceso.
public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation =
Public Enum MachineKeyValidation
- Herencia
Campos
| Nombre | Valor | Description |
|---|---|---|
| MD5 | 0 | Especifica que ASP.NET usa el algoritmo hash de resumen de mensajes 5 ( |
| SHA1 | 1 | Especifica que ASP.NET usa el |
| TripleDES | 2 | Especifica que ASP.NET usa el algoritmo de cifrado TripleDES ( |
| AES | 3 | Especifica que ASP.NET usa el algoritmo de Si elige esta opción, la DecryptionKey propiedad se usará para el cifrado y el descifrado, y el |
| HMACSHA256 | 4 | Especifica que ASP.NET usa el |
| HMACSHA384 | 5 | Especifica que ASP.NET usa el |
| HMACSHA512 | 6 | Especifica que ASP.NET usa el |
| Custom | 7 | Especifica que ASP.NET usa un algoritmo hash personalizado. El algoritmo hash personalizado se puede implementar en cualquier clase que derive de KeyedHashAlgorithm. Normalmente, el algoritmo personalizado se especifica mediante declaración en el |
Ejemplos
En el ejemplo de código siguiente se muestra cómo usar la MachineKeyValidation enumeración . En el ejemplo, configSection es una instancia de MachineKeySection. Este ejemplo de código forma parte de un ejemplo más grande proporcionado para la MachineKeySection clase .
// Set Validation property.
configSection.Validation = MachineKeyValidation.HMACSHA256;
' Set Validation value.
configSection.Validation = MachineKeyValidation.HMACSHA256
Comentarios
ASP.NET usa un código de autenticación de mensajes basado en hash (HMAC) para ayudar a detectar si se han alterado los datos que se usan para la autenticación de formularios o el estado de vista. El HMAC se genera cuando se crea el contenido del estado de vista y el HMAC se comprueba en las solicitudes posteriores. El HMAC ayuda a ASP.NET determinar si alguien ha cambiado los datos que se envían entre el servidor y el cliente, pero cualquier persona puede leer los datos a medida que viaja a través de Internet a menos que también esté cifrado. De forma predeterminada, el estado de vista se valida pero no está cifrado. Para obtener más información, vea ViewStateEncryptionMode y RegisterRequiresViewStateEncryption.
La MachineKeyValidation enumeración permite especificar el algoritmo que ASP.NET usa para crear el HMAC. El valor predeterminado es HMACSHA256. ASP.NET usa el valor de la ValidationKey propiedad con el algoritmo seleccionado para generar el HMAC.