Sdílet prostřednictvím


MachineKeyValidation Výčet

Definice

Určuje algoritmus hash, který ASP.NET používá pro ověřování formulářů a pro ověřování dat o stavu zobrazení a pro identifikaci stavu relace mimo proces.

public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation = 
Public Enum MachineKeyValidation
Dědičnost
MachineKeyValidation

Pole

AES 3

Určuje, že ASP.NET používá AES šifrovací algoritmus. Tuto možnost zvolte, pokud chcete šifrovat stav zobrazení ve webové aplikaci.

Pokud zvolíte tuto možnost, DecryptionKey vlastnost se použije k šifrování a dešifrování a HMACSHA1 hashovací algoritmus se použije s ValidationKey vlastností pro ověření.

Custom 7

Určuje, že ASP.NET používá vlastní hashovací algoritmus. Vlastní hashovací algoritmus lze implementovat v libovolné třídě, která je odvozena z KeyedHashAlgorithm.

Vlastní algoritmus je obvykle určen deklarativně v atributu validationelementu machineKey ve formátu alg:`*algorithm_name*. Informace o tom, jak zadat vlastní algoritmus v kódu, najdete ve ValidationAlgorithm vlastnosti .

HMACSHA256 4

Určuje, že ASP.NET používá HMACSHA256 hashovací algoritmus, což je hashovací algoritmus SHA2, který generuje 256bitový hashovací kód. Toto je výchozí hodnota.

HMACSHA384 5

Určuje, že ASP.NET používá HMACSHA384 hashovací algoritmus, což je hashovací algoritmus SHA2, který generuje 384bitový hashovací kód. Tato možnost je k dispozici pro aplikace, které vyžadují silnější zabezpečení, než poskytuje HMACSHA256 algoritmus.

HMACSHA512 6

Určuje, že ASP.NET používá HMACSHA512 hashovací algoritmus, což je hashovací algoritmus SHA2, který generuje 512bitový hashovací kód. Tato možnost je k dispozici pro aplikace, které vyžadují silnější zabezpečení, než poskytuje >HMACSHA384 algoritmus.

MD5 0

Určuje, že ASP.NET používá hashovací algoritmus Message Digest 5 (MD5), což je hashovací algoritmus, který generuje 128bitovou hodnotu hash. Jedná se o starší hodnotu, která by měla být vybrána pouze v případě, že se vyžaduje kompatibilita se staršími verzemi ASP.NET.

SHA1 1

Určuje, že ASP.NET používá HMACSHA1 hashovací algoritmus, což je hashovací algoritmus, který generuje 160bitovou hodnotu hash. Jedná se o starší hodnotu, která by měla být vybrána pouze v případě, že se vyžaduje kompatibilita se staršími verzemi ASP.NET.

TripleDES 2

Určuje, že ASP.NET používá šifrovací algoritmus TripleDES (3DES), což je šifrovací algoritmus, který se používá pouze v případě, že určíte, že stav zobrazení je šifrovaný. Jedná se o starší hodnotu, která by měla být vybrána pouze v případě, že se vyžaduje kompatibilita se staršími verzemi ASP.NET.

Příklady

Následující příklad kódu ukazuje, jak použít MachineKeyValidation výčet. V tomto příkladu configSection je instance objektu 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 došlo k manipulaci s daty používanými pro ověřování formulářů nebo zobrazení stavu. HMAC se vygeneruje při vytvoření obsahu stavu zobrazení a HMAC se kontroluje při následných požadavcích. HMAC pomáhá ASP.NET určit, jestli někdo nezměnil data, která se odesílají mezi serverem a klientem, ale při jejich cestě internetem může čí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é