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ı ve 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
| Name | Değer | Description |
|---|---|---|
| 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 bir 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 ( |
| 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 |
| 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ı |
| 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 |
Ö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ı ileti kimlik doğrulama kodu (HMAC) kullanır. Durum içeriğini görüntüle oluşturulduğunda HMAC 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 belirlemeye yardımcı olur, ancak veriler de şifrelenmediği sürece İnternet üzerinden geçerken herkes tarafından okunabilir. Varsayılan olarak görünüm durumu doğrulanır ancak şifrelenmez. Daha fazla bilgi için bkz. ViewStateEncryptionMode ve RegisterRequiresViewStateEncryption.
Numaralandırma, MachineKeyValidation ASP.NET HMAC oluşturmak için kullandığı algoritmayı belirtmenize olanak tanır. Varsayılan değer HMACSHA256 değeridir. ASP.NET, HMAC'yi oluşturmak için seçilen algoritmayla özelliğinin değerini ValidationKey kullanır.