Compartilhar via


MachineKeySection.DecryptionKey Propriedade

Definição

Obtém ou define a chave usada para criptografar e descriptografar dados ou o processo pelo qual a chave é gerada.

public:
 property System::String ^ DecryptionKey { System::String ^ get(); void set(System::String ^ value); };
[System.ComponentModel.TypeConverter(typeof(System.Configuration.WhiteSpaceTrimStringConverter))]
[System.Configuration.ConfigurationProperty("decryptionKey", DefaultValue="AutoGenerate,IsolateApps")]
[System.Configuration.StringValidator(MinLength=1)]
public string DecryptionKey { get; set; }
[<System.ComponentModel.TypeConverter(typeof(System.Configuration.WhiteSpaceTrimStringConverter))>]
[<System.Configuration.ConfigurationProperty("decryptionKey", DefaultValue="AutoGenerate,IsolateApps")>]
[<System.Configuration.StringValidator(MinLength=1)>]
member this.DecryptionKey : string with get, set
Public Property DecryptionKey As String

Valor da propriedade

Um valor de chave ou um valor que indica como a chave é gerada. O padrão é “AutoGenerate,IsolateApps”.

Atributos

Exemplos

O exemplo a seguir demonstra como definir a DecryptionKey propriedade usando código. Este exemplo faz parte de um exemplo maior fornecido para a MachineKeySection classe .

// Display DecryptionKey property.
Console.WriteLine("DecryptionKey: {0}",
  configSection.DecryptionKey);
' Display DecryptionKey property.
Console.WriteLine("DecryptionKey: {0}", configSection.DecryptionKey)

Comentários

A DecryptionKey propriedade é usada para criptografia e descriptografia, como na autenticação do Windows Forms, e para o estado de exibição quando a Validation propriedade é definida como "3DES" ou "AES".

Use a opção "AutoGenerate" para especificar que ASP.NET gera uma chave aleatória e a armazena na Autoridade de Segurança Local. A opção "AutoGenerate" faz parte do valor padrão.

Se você adicionar o modificador "IsolateApps" ao valor "AutoGenerate", ValidationKey ASP.NET gerará uma chave criptografada exclusiva para cada aplicativo usando o de AppDomainAppVirtualPathcada aplicativo. Essa é a configuração padrão.

Se você adicionar o modificador "IsolateByAppId" ao valor "AutoGenerate", ValidationKey ASP.NET gerará uma chave criptografada exclusiva para cada aplicativo usando o de AppDomainAppIdcada aplicativo. Se dois aplicativos distintos compartilharem um caminho virtual (talvez porque esses aplicativos estão em execução em portas diferentes), esse sinalizador poderá ser usado para diferenciá-los um do outro. O sinalizador "IsolateByAppId" é compreendido apenas pelo ASP.NET 4.5, mas pode ser usado independentemente da MachineKeySection.CompatibilityMode configuração.

Se você precisar dar suporte à configuração em uma rede de servidores Web (um farm da Web), defina a DecryptionKey propriedade manualmente para garantir uma configuração consistente. Para obter informações sobre como gerar valores manualmente para o DecryptionKey atributo, consulte How To: Configure MachineKey in ASP.NET 2.0.

Normalmente, essa propriedade é definida declarativamente no DecryptionKey atributo do elemento machineKey do arquivo Web.config. Para obter mais informações, consulte o elemento machineKey .

Aplica-se a

Confira também