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

String

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 o 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 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 cada aplicativo.AppDomainAppVirtualPath Essa é a configuração padrão.

Se você adicionar o modificador "IsolateByAppId" ao valor "AutoGenerateValidationKey", ASP.NET gerará uma chave criptografada exclusiva para cada aplicativo usando cada aplicativo.AppDomainAppId Se dois aplicativos distintos compartilharem um caminho virtual (talvez porque esses aplicativos estejam em execução em portas diferentes), esse sinalizador poderá ser usado para diferenciá-los um do outro. O sinalizador "IsolateByAppId" é entendido 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.

Essa propriedade normalmente é 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