Share via


SymmetricAlgorithm.Clear Método

Definição

Libera todos os recursos usados pela classe SymmetricAlgorithm.

public:
 void Clear();
public void Clear ();
member this.Clear : unit -> unit
Public Sub Clear ()

Comentários

Observe que, ao usar classes derivadas, não é suficiente, de uma perspectiva de segurança, simplesmente forçar uma coleta de lixo depois de terminar de usar o objeto . Você deve chamar explicitamente o Clear método no objeto para zero quaisquer dados confidenciais dentro do objeto antes que ele seja liberado. Observe que a coleta de lixo não zerou o conteúdo dos objetos coletados, mas simplesmente marca a memória como disponível para realocação. Portanto, os dados contidos em um objeto coletado de lixo ainda podem estar presentes no heap de memória na memória não alocada. No caso de objetos criptográficos, esses dados podem conter informações confidenciais, como dados de chave ou um bloco de texto sem formatação.

Todas as classes criptográficas no .NET Framework que contêm dados confidenciais implementam um Clear método . Quando chamado, o Clear método substitui todos os dados confidenciais dentro do objeto por zeros e libera o objeto para que ele possa ser coletado com segurança. Quando o objeto tiver sido zerado e liberado, você deverá chamar o Dispose método com o disposing parâmetro definido como True para descartar todos os recursos gerenciados e não gerenciados associados ao objeto.

Aplica-se a

Confira também