FormsProtectionEnum Enumerazione

Definizione

Definisce il tipo di crittografia, se presente, da utilizzare per i cookie.

public enum class FormsProtectionEnum
public enum FormsProtectionEnum
type FormsProtectionEnum = 
Public Enum FormsProtectionEnum
Ereditarietà
FormsProtectionEnum

Campi

Nome Valore Descrizione
All 0

Specifica che l'applicazione usa sia la convalida dei dati che la crittografia per proteggere i cookie. Questa opzione usa l'algoritmo di convalida dei dati configurato (in base all'elemento machineKey ). Triple-DES (3DES) viene usato per la crittografia, se disponibile e se la chiave è lunga almeno 48 byte. All è il valore predefinito (e consigliato).

None 1

Specifica che sia la crittografia che la convalida sono disabilitate per i siti che usano i cookie solo per la personalizzazione e pertanto hanno requisiti di sicurezza più deboli. L'uso dei cookie in questo modo non è consigliato; Tuttavia, è il modo meno intensivo delle risorse per abilitare la personalizzazione usando il framework di .NET.

Encryption 2

Specifica che i cookie vengono crittografati tramite Triple-DES o DES, ma la convalida dei dati non viene eseguita sui cookie. I cookie usati in questo modo potrebbero essere soggetti a attacchi di sicurezza in testo non crittografato scelti.

Validation 3

Specifica che l'applicazione usa uno schema di convalida per verificare che il contenuto di un cookie crittografato non sia stato modificato in transito. Il cookie viene creato concatenando una chiave di convalida con i dati del cookie, calcolando un codice MAC (Message Authentication Code) e accodando il MAC al cookie in uscita.

Esempio

Nell'esempio seguente viene illustrato come usare l'enumerazione FormsProtectionEnum . Fare riferimento all'esempio di codice nella FormsAuthenticationConfiguration classe per informazioni su come ottenere la sezione .

// 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

Commenti

Se si seleziona il All valore, il sistema usa l'algoritmo di convalida dei dati configurato, in base al tag machineKey . Questo è il valore predefinito e consigliato.

Se si seleziona None, i cookie potrebbero essere soggetti ad attacchi in testo non crittografato.

Se si seleziona Validation, il cookie viene creato usando la convalida dei cookie concatenando una chiave di convalida con i dati del cookie, calcolando un codice MAC (Message Authentication Code) e aggiungendo il MAC al cookie in uscita.

Si applica a

Vedi anche