Condividi tramite


MachineKeyCompatibilityMode Enumerazione

Definizione

Specifica i metodi di crittografia che è possibile utilizzare.

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

Campi

Nome Valore Descrizione
Framework20SP1 0

Usare i metodi di crittografia implementati nelle versioni di .NET Framework precedenti alla versione 2.0 Service Pack 2. I vettori di inizializzazione (IV) vengono usati per tutte le operazioni di crittografia, ad eccezione dell'archiviazione delle password crittografate nel database di appartenenza ASP.NET.

Framework20SP2 1

Usare i metodi di crittografia più sicuri disponibili in .NET Framework versione 2.0 SP2 e versioni successive. I vettori di inizializzazione (IV) vengono usati per tutte le operazioni di crittografia.

Framework45 2

Usare i metodi di crittografia disponibili in .NET Framework versione 4.5 e versioni successive. Rispetto ai metodi di crittografia usati per Framework20SP1 e Framework20SP2, il testo crittografato generato dalle routine di crittografia predefinite è leggermente più piccolo ed è più resiliente contro determinate classi di attacchi teorici. Si integrano anche con la gestione delle chiavi di directory di Windows 8 per ottenere le chiavi crittografiche necessarie. Questa opzione consente anche di specificare routine di crittografia personalizzate scrivendo una classe che deriva da DataProtector e specificando il nome della classe nella DataProtectorType proprietà .

A questa opzione si applicano i requisiti di configurazione seguenti:

  1. Se la DataProtectorType proprietà ha un valore, la ApplicationName proprietà deve avere anche un valore.

  2. L'attributo Validation deve specificare un algoritmo di convalida definito dal sistema (ad esempio MD5, SHA1, HMACSHA256, HMACSHA384 o HMACSHA512) o un algoritmo di convalida personalizzato in una classe che deriva dalla KeyedHashAlgorithm classe . I valori AES e 3DES non sono algoritmi di convalida.

Quando si specifica questa opzione, i ticket di autenticazione basata su form vengono sempre crittografati e firmati, indipendentemente dal valore specificato per la Protection proprietà . Lo stato di visualizzazione è anche crittografato e firmato se la proprietà di EnableViewStateMac una pagina è true o la ViewStateEncryptionMode proprietà è Always.

Commenti

I valori vengono usati MachineKeyCompatibilityMode quando si imposta la CompatibilityMode proprietà .

Si applica a