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, apenas para forçar uma coleta de lixo depois que você terminar de usar o objeto. Você deve chamar explicitamente o Clear método no objeto para zerar qualquer dado confidencial dentro do objeto antes que ele seja liberado. Observe que a coleta de lixo não zera 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 pelo 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 de criptografia no .NET Framework que armazenam dados confidenciais implementam um Clear método. Quando chamado, o Clear método substitui todos os dados confidenciais dentro do objeto por zeros e, em seguida, 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