FormsProtectionEnum Sabit listesi

Tanım

Tanımlama bilgileri için kullanılacak şifreleme türünü (varsa) tanımlar.

public enum class FormsProtectionEnum
public enum FormsProtectionEnum
type FormsProtectionEnum = 
Public Enum FormsProtectionEnum
Devralma
FormsProtectionEnum

Alanlar

Name Değer Description
All 0

Uygulamanın tanımlama bilgilerinin korunmasına yardımcı olmak için hem veri doğrulama hem de şifreleme kullandığını belirtir. Bu seçenek yapılandırılmış veri doğrulama algoritmasını machineKey kullanır (öğesine göre). Triple-DES (3DES), kullanılabilir durumdaysa ve anahtar en az 48 bayt uzunluğundaysa şifreleme için kullanılır. All varsayılan (ve önerilen) değerdir.

None 1

Yalnızca kişiselleştirme için tanımlama bilgileri kullanan ve dolayısıyla daha zayıf güvenlik gereksinimlerine sahip siteler için hem şifreleme hem de doğrulamanın devre dışı bırakıldığını belirtir. Tanımlama bilgilerinin bu şekilde kullanılması önerilmez; ancak, .NET Framework kullanarak kişiselleştirmeyi etkinleştirmenin en az kaynak yoğunluklu yoludur.

Encryption 2

Tanımlama bilgilerinin Triple-DES veya DES kullanılarak şifrelendiğini, ancak tanımlama bilgileri üzerinde veri doğrulama gerçekleştirilmediğini belirtir. Bu şekilde kullanılan tanımlama bilgileri seçilen düz metin güvenlik saldırılarına tabi olabilir.

Validation 3

Uygulamanın, şifrelenmiş tanımlama bilgisinin içeriğinin aktarım sırasında değiştirilmediğini doğrulamak için bir doğrulama düzeni kullandığını belirtir. Tanımlama bilgisi, tanımlama bilgisi verileriyle bir doğrulama anahtarı birleştirilmesi, İleti Kimlik Doğrulama Kodu (MAC) hesaplaması ve giden tanımlama bilgisinin SONUNA MAC eklenmesiyle oluşturulur.

Örnekler

Aşağıdaki örnekte numaralandırmanın FormsProtectionEnum nasıl kullanılacağı gösterilmektedir. Bölümü nasıl edineceğinizi öğrenmek için sınıftaki FormsAuthenticationConfiguration kod örneğine bakın.

// Get the current Protection.
FormsProtectionEnum currentProtection =
    formsAuthentication.Protection;

// Set the Protection property.
formsAuthentication.Protection =
    FormsProtectionEnum.All;
' Get the current Protection.
Dim currentProtection As FormsProtectionEnum =
formsAuthentication.Protection

' Set the Protection property.
formsAuthentication.Protection = FormsProtectionEnum.All

Açıklamalar

Değeri seçerseniz All , sistem machineKey etiketine göre yapılandırılmış veri doğrulama algoritmasını kullanır. Bu varsayılan ve önerilen değerdir.

öğesini seçerseniz Nonetanımlama bilgileri düz metin saldırılarına tabi olabilir.

öğesini seçerseniz Validationtanımlama bilgisi, tanımlama bilgisi doğrulama kullanılarak oluşturulur ve tanımlama bilgisi verileriyle bir doğrulama anahtarı birleştirilir, bir İleti Kimlik Doğrulama Kodu (MAC) hesaplanır ve giden tanımlama bilgisinin sonuna MAC eklenir.

Şunlara uygulanır

Ayrıca bkz.