MachineKeyValidation Výčet
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
Určuje algoritmus hash, který ASP.NET používá k ověřování formulářů a ověřování dat o stavu zobrazení a k identifikaci stavu mimo proces.
public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation =
Public Enum MachineKeyValidation
- Dědičnost
Pole
| Name | Hodnota | Description |
|---|---|---|
| MD5 | 0 | Určuje, že ASP.NET používá algoritmus hash Message Digest 5 ( |
| SHA1 | 1 | Určuje, že ASP.NET používá |
| TripleDES | 2 | Určuje, že ASP.NET používá šifrovací algoritmus TripleDES ( |
| AES | 3 | Určuje, že ASP.NET používá Pokud zvolíte tuto možnost, DecryptionKey vlastnost se použije k šifrování a dešifrování a |
| HMACSHA256 | 4 | Určuje, že ASP.NET používá |
| HMACSHA384 | 5 | Určuje, že ASP.NET používá |
| HMACSHA512 | 6 | Určuje, že ASP.NET používá |
| Custom | 7 | Určuje, že ASP.NET používá vlastní algoritmus hash. Vlastní algoritmus hash lze implementovat v libovolné třídě, která je odvozena od KeyedHashAlgorithm. Vlastní algoritmus je obvykle deklarativní v |
Příklady
Následující příklad kódu ukazuje, jak použít MachineKeyValidation výčet. V příkladu configSection je instance MachineKeySection. Tento příklad kódu je součástí většího příkladu uvedeného pro třídu MachineKeySection.
// Set Validation property.
configSection.Validation = MachineKeyValidation.HMACSHA256;
' Set Validation value.
configSection.Validation = MachineKeyValidation.HMACSHA256
Poznámky
ASP.NET používá kód ověřování zpráv založený na hodnotě hash (HMAC), který pomáhá zjistit, jestli byla manipulována data používaná k ověřování pomocí formulářů nebo stavu zobrazení. HMAC se vygeneruje při vytváření obsahu stavu zobrazení a při následných požadavcích se zkontroluje HMAC. HMAC pomáhá ASP.NET určit, jestli někdo změnil data odesílaná mezi serverem a klientem, ale data může číst kdokoli, když prochází internetem, pokud není také šifrovaná. Ve výchozím nastavení se stav zobrazení ověří, ale ne zašifruje. Pro více informací se podívejte na ViewStateEncryptionMode a RegisterRequiresViewStateEncryption.
Výčet MachineKeyValidation umožňuje zadat algoritmus, který ASP.NET používá k vytvoření HMAC. Výchozí hodnota je HMACSHA256. ASP.NET použije hodnotu ValidationKey vlastnosti s vybraným algoritmem k vygenerování HMAC.