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 utiliza para la autenticación de formularios y para validar los datos del estado de vista y para la identificación del estado de sesión fuera de proceso.
public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation =
Public Enum MachineKeyValidation
- Herencia
Campos
AES | 3 | Especifica que ASP.NET usa el algoritmo de Si elige esta opción, la propiedad DecryptionKey se usará para el cifrado y descifrado, y el algoritmo hash |
Custom | 7 | Especifica que ASP.NET utiliza 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 |
HMACSHA256 | 4 | Especifica que ASP.NET utiliza el algoritmo hash |
HMACSHA384 | 5 | Especifica que ASP.NET utiliza el algoritmo hash |
HMACSHA512 | 6 | Especifica que ASP.NET utiliza el algoritmo hash |
MD5 | 0 | Especifica que ASP.NET utiliza el algoritmo hash Message Digest 5 ( |
SHA1 | 1 | Especifica que ASP.NET utiliza el algoritmo hash |
TripleDES | 2 | Especifica que ASP.NET utiliza el algoritmo de cifrado TripleDES ( |
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 es parte de un ejemplo más grande proporcionado para la clase MachineKeySection.
// 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 mientras 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.