Condividi tramite


MachineKeyCompatibilityMode Enumerazione

Definizione

Specifica i metodi di crittografia che possono essere utilizzati.

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

Campi

Nome Valore Descrizione
Framework20SP1 0

Consente di utilizzare i metodi di crittografia implementati nelle versioni di .NET Framework precedenti alla 2.0 Service Pack 2. I vettori di inizializzazione vengono utilizzati per tutte le operazioni di crittografia eccetto per la memorizzazione delle password crittografate nel database delle appartenenze di ASP.NET.

Framework20SP2 1

Utilizzare i metodi di crittografia più complessi che sono disponibili in .NET Framework 2.0 SP2 e versioni successive. I vettori di inizializzazione vengono utilizzati per tutte le operazioni di crittografia.

Framework45 2

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

I seguenti requisiti di configurazione si applicano a questa opzione:

  1. Se la proprietà DataProtectorType presenta un valore, anche la proprietà ApplicationName deve includerne uno.

  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 classe KeyedHashAlgorithm . I valori AES e 3DES non sono algoritmi di convalida.

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

Commenti

Quando si imposta la CompatibilityMode proprietà, usare i MachineKeyCompatibilityMode valori.

Si applica a