MachineKeyValidation Enumeração
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
Especifica o algoritmo de hash que o ASP.NET usa para autenticação de formulários e para validar dados de estado de exibição e para identificação do estado de sessão fora do processo.
public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation =
Public Enum MachineKeyValidation
- Herança
Campos
AES | 3 | Especifica que ASP.NET usa o Se você escolher essa opção, a propriedade DecryptionKey será usada para criptografia e descriptografia e o algoritmo de hash |
Custom | 7 | Especifica que o ASP.NET usa um algoritmo de hash personalizado. O algoritmo de hash personalizado pode ser implementado em qualquer classe que deriva de KeyedHashAlgorithm. O algoritmo personalizado normalmente é especificado declarativamente no |
HMACSHA256 | 4 | Especifica que o ASP.NET usa o algoritmo de hash |
HMACSHA384 | 5 | Especifica que o ASP.NET usa o algoritmo de hash |
HMACSHA512 | 6 | Especifica que o ASP.NET usa o algoritmo de hash |
MD5 | 0 | Especifica que o ASP.NET usa o algoritmo de hash Resumo da Mensagem 5 ( |
SHA1 | 1 | Especifica que o ASP.NET usa o algoritmo de hash |
TripleDES | 2 | Especifica que o ASP.NET usa o algoritmo de criptografia TripleDES ( |
Exemplos
O exemplo de código a seguir mostra como usar a MachineKeyValidation enumeração . No exemplo, configSection
é uma instância de MachineKeySection. Este exemplo de código faz parte de um exemplo maior fornecido para a MachineKeySection classe .
// Set Validation property.
configSection.Validation = MachineKeyValidation.HMACSHA256;
' Set Validation value.
configSection.Validation = MachineKeyValidation.HMACSHA256
Comentários
ASP.NET usa um HMAC (código de autenticação de mensagem baseado em hash) para ajudar a detectar se os dados usados para autenticação de formulários ou estado de exibição foram adulterados. O HMAC é gerado quando o conteúdo do estado de exibição é criado e o HMAC é verificado nas solicitações subsequentes. O HMAC ajuda ASP.NET determinar se alguém alterou os dados que são enviados entre o servidor e o cliente, mas os dados podem ser lidos por qualquer pessoa enquanto viajam pela Internet, a menos que também sejam criptografados. Por padrão, o estado de exibição é validado, mas não criptografado. Para obter mais informações, consulte ViewStateEncryptionMode e RegisterRequiresViewStateEncryption.
A MachineKeyValidation
enumeração permite especificar o algoritmo que ASP.NET usa para criar o HMAC. O valor padrão é HMACSHA256
. ASP.NET usa o valor da ValidationKey propriedade com o algoritmo selecionado para gerar o HMAC.