MachineKeyValidation Wyliczenie
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Określa algorytm wyznaczania wartości skrótu, który ASP.NET używa do uwierzytelniania formularzy i sprawdzania poprawności danych stanu widoku oraz identyfikacji stanu sesji poza procesem.
public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation =
Public Enum MachineKeyValidation
- Dziedziczenie
Pola
| Nazwa | Wartość | Opis |
|---|---|---|
| MD5 | 0 | Określa, że ASP.NET używa algorytmu wyznaczania wartości skrótu komunikatu 5 ( |
| SHA1 | 1 | Określa, że ASP.NET używa algorytmu wyznaczania wartości skrótu |
| TripleDES | 2 | Określa, że ASP.NET używa algorytmu szyfrowania TripleDES ( |
| AES | 3 | Określa, że ASP.NET używa algorytmu Jeśli wybierzesz tę opcję, DecryptionKey właściwość będzie używana do szyfrowania i odszyfrowywania, a |
| HMACSHA256 | 4 | Określa, że ASP.NET używa algorytmu |
| HMACSHA384 | 5 | Określa, że ASP.NET używa algorytmu wyznaczania wartości skrótu |
| HMACSHA512 | 6 | Określa, że ASP.NET używa algorytmu |
| Custom | 7 | Określa, że ASP.NET używa niestandardowego algorytmu wyznaczania skrótów. Niestandardowy algorytm tworzenia skrótów można zaimplementować w dowolnej klasie pochodzącej z klasy KeyedHashAlgorithm. Algorytm niestandardowy jest zwykle określany deklaratywnie w |
Przykłady
W poniższym przykładzie MachineKeyValidation kodu pokazano, jak używać wyliczenia. W tym przykładzie configSection jest wystąpieniem MachineKeySectionklasy . Ten przykład kodu jest częścią większego przykładu udostępnionego dla klasy MachineKeySection.
// Set Validation property.
configSection.Validation = MachineKeyValidation.HMACSHA256;
' Set Validation value.
configSection.Validation = MachineKeyValidation.HMACSHA256
Uwagi
ASP.NET używa kodu uwierzytelniania komunikatów opartego na skrótach (HMAC) w celu wykrywania, czy dane używane do uwierzytelniania formularzy lub stanu widoku zostały naruszone. HMAC jest generowany podczas tworzenia zawartości stanu widoku, a HMAC jest sprawdzany na kolejnych żądaniach. HMAC pomaga ASP.NET określić, czy ktoś zmienił dane wysyłane między serwerem a klientem, ale dane mogą być odczytywane przez każdego, kto podróżuje przez Internet, chyba że jest również zaszyfrowany. Domyślnie stan widoku jest weryfikowany, ale nie jest szyfrowany. Aby uzyskać więcej informacji, zobacz ViewStateEncryptionMode i RegisterRequiresViewStateEncryption.
Wyliczenie MachineKeyValidation umożliwia określenie algorytmu, który ASP.NET używa do utworzenia HMAC. Domyślna wartość to HMACSHA256. ASP.NET używa wartości ValidationKey właściwości z wybranym algorytmem do wygenerowania HMAC.