Aracılığıyla paylaş


MachineKeyValidation Sabit listesi

Tanım

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
MachineKeyValidation

Alanlar

Name Değer Description
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ğeri oluşturan bir 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.

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.

HMACSHA256 4

ASP.NET 256 bit karma kodu oluşturan bir SHA2 karma algoritması olan karma algoritmasını kullandığını HMACSHA256 belirtir. Bu varsayılan değerdir.

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.

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

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

Şunlara uygulanır

Ayrıca bkz.