SymmetricAlgorithm.Clear Método

Definição

Liberta todos os recursos usados pela SymmetricAlgorithm turma.

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

Observações

Note que, ao usar classes derivadas, não é suficiente, do ponto de vista da segurança, simplesmente forçar uma recolha de lixo depois de terminar de usar o objeto. Deve chamar explicitamente o Clear método no objeto para zerar quaisquer dados sensíveis dentro do objeto antes de serem libertados. Note que a recolha de lixo não zera o conteúdo dos objetos recolhidos, apenas marca a memória como disponível para realocação. Assim, os dados contidos num objeto recolhido de lixo podem ainda estar presentes no heap de memória na memória não alocada. No caso de objetos criptográficos, estes dados podem conter informações sensíveis, como dados de chave ou um bloco de texto simples.

Todas as classes criptográficas no .NET Framework que detêm dados sensíveis implementam um método Clear. Quando chamado, o Clear método sobrescrive todos os dados sensíveis dentro do objeto com zeros e depois liberta o objeto para que possa ser recolhido de lixo em segurança. Quando o objeto for zerado e libertado, deve então chamar o Dispose método com o disposing parâmetro definido para True eliminar todos os recursos geridos e não geridos associados ao objeto.

Aplica-se a

Ver também