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žívat k ověřování formulářů a k ověřování dat stavu zobrazení a k identifikaci stavu relace mimo proces.
public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation =
Public Enum MachineKeyValidation
- Dědičnost
Pole
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 |
Custom | 7 | Určuje, že ASP.NET používá vlastní algoritmus hash. Vlastní hashovací algoritmus lze implementovat v libovolné třídě, která je odvozena z KeyedHashAlgorithm. Vlastní algoritmus se obvykle zadává deklarativně v atributu |
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á |
MD5 | 0 | Určuje, že ASP.NET používá hashovací algoritmus Message Digest 5 ( |
SHA1 | 1 | Určuje, že ASP.NET používá |
TripleDES | 2 | Určuje, že ASP.NET používá šifrovací algoritmus TripleDES ( |
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 MachineKeySection pro třídu .
// Set Validation property.
configSection.Validation = MachineKeyValidation.HMACSHA256;
' Set Validation value.
configSection.Validation = MachineKeyValidation.HMACSHA256
Poznámky
ASP.NET používá ověřovací kód zpráv založený na hodnotě hash (HMAC), který pomáhá zjistit, jestli s daty používanými pro ověřování pomocí formulářů nebo zobrazení nedošlo k manipulaci. HMAC se vygeneruje při vytvoření obsahu zobrazení stavu a při následných požadavcích se HMAC kontroluje. HMAC pomáhá ASP.NET určit, jestli někdo nezměnil data, která se odesílají mezi serverem a klientem, ale může je při cestě internetem číst kdokoli, pokud nejsou také zašifrovaná. Ve výchozím nastavení se stav zobrazení ověřuje, ale ne šifruje. Další informace naleznete v tématech ViewStateEncryptionMode a RegisterRequiresViewStateEncryption.
Výčet MachineKeyValidation
umožňuje zadat algoritmus, který ASP.NET použije k vytvoření HMAC. Výchozí hodnota je HMACSHA256
. ASP.NET použije hodnotu ValidationKey vlastnosti s vybraným algoritmem k vygenerování HMAC.
Platí pro
Viz také
Váš názor
https://aka.ms/ContentUserFeedback.
Připravujeme: V průběhu roku 2024 budeme postupně vyřazovat problémy z GitHub coby mechanismus zpětné vazby pro obsah a nahrazovat ho novým systémem zpětné vazby. Další informace naleznete v tématu:Odeslat a zobrazit názory pro