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 do identyfikacji stanu sesji poza procesem.
public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation =
Public Enum MachineKeyValidation
- Dziedziczenie
Pola
AES | 3 | Określa, że ASP.NET używa algorytmu Jeśli wybierzesz tę opcję, DecryptionKey właściwość zostanie użyta do szyfrowania i odszyfrowywania, a |
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 KeyedHashAlgorithmklasy . Algorytm niestandardowy jest zwykle określany deklaratywnie w |
HMACSHA256 | 4 | Określa, że ASP.NET używa algorytmu |
HMACSHA384 | 5 | Określa, że ASP.NET używa algorytmu |
HMACSHA512 | 6 | Określa, że ASP.NET używa algorytmu |
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 ( |
Przykłady
W poniższym przykładzie kodu pokazano, jak używać wyliczenia MachineKeyValidation . W tym przykładzie configSection
jest wystąpieniem klasy MachineKeySection. Ten przykład kodu jest częścią większego przykładu podanego MachineKeySection dla klasy.
// 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 wykrycia, 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. Wartość domyślna to HMACSHA256
. ASP.NET używa wartości ValidationKey właściwości z wybranym algorytmem do wygenerowania HMAC.