MachineKeyValidation Enumeração
Definição
Importante
Algumas informações dizem respeito a um produto pré-lançado que pode ser substancialmente modificado antes de ser lançado. A Microsoft não faz garantias, de forma expressa ou implícita, em relação à informação aqui apresentada.
Especifica o algoritmo de hash que o ASP.NET utiliza para autenticação de formulários e validação de dados de estado de visualização, bem como 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
| Name | Valor | Description |
|---|---|---|
| MD5 | 0 | Especifica que ASP.NET utiliza o algoritmo de hash Message Digest 5 ( |
| SHA1 | 1 | Especifica que ASP.NET utiliza o algoritmo de hash |
| TripleDES | 2 | Especifica que ASP.NET utiliza o algoritmo de encriptação TripleDES ( |
| AES | 3 | Especifica que ASP.NET utiliza o algoritmo de encriptação Se escolher esta opção, a DecryptionKey propriedade será usada para encriptação e desencriptação, e o |
| HMACSHA256 | 4 | Especifica que ASP.NET usa o algoritmo de hash |
| HMACSHA384 | 5 | Especifica que ASP.NET utiliza o algoritmo de hash |
| HMACSHA512 | 6 | Especifica que ASP.NET utiliza o algoritmo de hash |
| Custom | 7 | Especifica que o ASP.NET utiliza um algoritmo de hashing personalizado. O algoritmo de hash personalizado pode ser implementado em qualquer classe que derive de KeyedHashAlgorithm. O algoritmo personalizado é tipicamente especificado declarativamente no |
Exemplos
O seguinte exemplo de código 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
Observações
O ASP.NET utiliza um código de autenticação de mensagens baseado em hash (HMAC) para ajudar a detetar se os dados usados para autenticação de formulários ou estado de visualização foram adulterados. O HMAC é gerado quando o conteúdo do estado de visualização é criado, e o HMAC é verificado em pedidos subsequentes. O HMAC ajuda o ASP.NET a determinar se alguém alterou os dados 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 estejam encriptados. Por defeito, o estado de visualização é validado mas não encriptado. Para obter mais informações, consulte ViewStateEncryptionMode e RegisterRequiresViewStateEncryption.
A enumeração MachineKeyValidation permite-lhe especificar o algoritmo que ASP.NET usa para criar o HMAC. O valor predefinido é HMACSHA256. ASP.NET utiliza o valor da propriedade ValidationKey com o algoritmo selecionado para gerar o HMAC.