SymmetricAlgorithm.Clear Método
Definição
Importante
Algumas informações se referem a produtos de pré-lançamento que podem ser substancialmente modificados antes do lançamento. A Microsoft não oferece garantias, expressas ou implícitas, das informações aqui fornecidas.
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.