MachineKeyValidation Sabit listesi

Tanım

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
MachineKeyValidation

Alanlar

AES 3

ASP.NET şifreleme algoritmasını AES kullandığını belirtir. Web uygulamanızda görünüm durumunu şifrelemek istiyorsanız bu seçeneği belirleyin.

Bu seçeneği belirlerseniz, DecryptionKey özelliği şifreleme ve şifre çözme için kullanılır ve HMACSHA1 karma algoritması doğrulama için özelliğiyle birlikte ValidationKey kullanılır.

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 doğrulama özniteliğinde alg:'*algorithm_name* biçiminde bildirim temelli olarak belirtilir. Kodda özel algoritma belirtme hakkında bilgi için özelliğine ValidationAlgorithm bakın.

HMACSHA256 4

ASP.NET 256 bit karma kodu oluşturan bir SHA2 karma algoritması olan karma algoritmasını kullandığını HMACSHA256 belirtir. Varsayılan değer budur.

HMACSHA384 5

ASP.NET 384 bit karma kodu oluşturan bir SHA2 karma algoritması olan karma algoritmasını kullandığını HMACSHA384 belirtir. Bu seçenek, algoritma tarafından HMACSHA256 sağlanandan daha güçlü güvenlik gerektiren uygulamalar için kullanılabilir.

HMACSHA512 6

ASP.NET 512 bit karma kodu oluşturan bir SHA2 karma algoritması olan karma algoritmasını kullandığını HMACSHA512 belirtir. Bu seçenek, algoritma tarafından >HMACSHA384 sağlanandan daha güçlü güvenlik gerektiren uygulamalar için kullanılabilir.

MD5 0

ASP.NET 128 bit karma değeri oluşturan bir karma algoritması olan İleti Özeti 5 (MD5) karma algoritmasını kullandığını belirtir. Bu, yalnızca önceki ASP.NET sürümleriyle uyumluluk gerekiyorsa seçilmesi gereken eski bir değerdir.

SHA1 1

ASP.NET 160 bit karma değer oluşturan karma algoritması olan karma algoritmasını kullandığını HMACSHA1 belirtir. Bu, yalnızca önceki ASP.NET sürümleriyle uyumluluk gerekiyorsa seçilmesi gereken eski bir değerdir.

TripleDES 2

ASP.NET,yalnızca görünüm durumunun şifrelendiğini belirtirseniz kullanılan bir şifreleme algoritması olan TripleDES (3DES) şifreleme algoritmasını kullandığını belirtir. Bu, yalnızca önceki ASP.NET sürümleriyle uyumluluk gerekiyorsa seçilmesi gereken eski bir değerdir.

Ö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 belirlemeye 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.

Şunlara uygulanır

Ayrıca bkz.