MachineKeyValidation Sabit listesi
Tanım
Önemli
Bazı bilgiler ürünün ön sürümüyle ilgilidir ve sürüm öncesinde önemli değişiklikler yapılmış olabilir. Burada verilen bilgilerle ilgili olarak Microsoft açık veya zımni hiçbir garanti vermez.
ASP.NET form kimlik doğrulaması, görünüm durumu verilerini doğrulamak ve işlem dışı oturum durumu belirleme için kullandığı karma algoritmayı belirtir.
public enum class MachineKeyValidation
public enum MachineKeyValidation
type MachineKeyValidation =
Public Enum MachineKeyValidation
- Devralma
Alanlar
AES | 3 | ASP.NET şifreleme algoritmasını Bu seçeneği belirlerseniz, DecryptionKey özelliği şifreleme ve şifre çözme için kullanılır ve |
Custom | 7 | ASP.NET özel karma algoritması kullandığını belirtir. Özel karma algoritması, öğesinden KeyedHashAlgorithmtüretilen herhangi bir sınıfta uygulanabilir. Özel algoritma genellikle machineKey öğesinin |
HMACSHA256 | 4 | ASP.NET 256 bit karma kodu oluşturan bir SHA2 karma algoritması olan karma algoritmasını kullandığını |
HMACSHA384 | 5 | ASP.NET 384 bit karma kodu oluşturan bir SHA2 karma algoritması olan karma algoritmasını kullandığını |
HMACSHA512 | 6 | ASP.NET 512 bit karma kodu oluşturan bir SHA2 karma algoritması olan karma algoritmasını kullandığını |
MD5 | 0 | ASP.NET 128 bit karma değeri oluşturan bir karma algoritması olan İleti Özeti 5 ( |
SHA1 | 1 | ASP.NET 160 bit karma değeri oluşturan karma algoritması olan karma algoritmasını kullandığını |
TripleDES | 2 | ASP.NET, yalnızca görünüm durumunun şifrelendiğini belirtirseniz kullanılan bir şifreleme algoritması olan TripleDES ( |
Örnekler
Aşağıdaki kod örneğinde numaralandırmanın MachineKeyValidation nasıl kullanılacağı gösterilmektedir. Örnekte, configSection
bir örneğidir MachineKeySection. Bu kod örneği, sınıfı için MachineKeySection sağlanan daha büyük bir örneğin parçasıdır.
// Set Validation property.
configSection.Validation = MachineKeyValidation.HMACSHA256;
' Set Validation value.
configSection.Validation = MachineKeyValidation.HMACSHA256
Açıklamalar
ASP.NET, form kimlik doğrulaması veya görünüm durumu için kullanılan verilerin üzerinde oynanıp oynanmadığını algılamaya yardımcı olmak için karma tabanlı bir ileti kimlik doğrulama kodu (HMAC) kullanır. HMAC, görünüm durumu içeriği oluşturulduğunda oluşturulur ve sonraki isteklerde HMAC denetlener. HMAC, ASP.NET birinin sunucu ile istemci arasında gönderilen verileri değiştirip değiştirmediğini saptamaya yardımcı olur, ancak veriler de şifrelenmediği sürece İnternet üzerinden geçerken herkes tarafından okunabilir. Görünüm durumu varsayılan olarak doğrulanır ancak şifrelenmez. Daha fazla bilgi için ViewStateEncryptionMode ve RegisterRequiresViewStateEncryption bölümlerine bakın.
Numaralandırma, MachineKeyValidation
ASP.NET HMAC oluşturmak için kullandığı algoritmayı belirtmenize olanak tanır.
HMACSHA256
varsayılan değerdir. ASP.NET, HMAC'yi oluşturmak için seçilen algoritmayla özelliğin değerini ValidationKey kullanır.