Compartir a través de


SymmetricAlgorithm.Clear Método

Definición

Libera todos los recursos que utiliza la clase SymmetricAlgorithm.

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

Comentarios

Tenga en cuenta que, al usar clases derivadas, no es suficiente, desde una perspectiva de seguridad, forzar simplemente una recolección de elementos no utilizados después de haber terminado de usar el objeto . Debe llamar explícitamente al Clear método en el objeto para que se agote cualquier dato confidencial dentro del objeto antes de que se libere. Tenga en cuenta que la recolección de elementos no utilizados no agota el contenido de los objetos recopilados, sino que simplemente marca la memoria como disponible para la reasignación. Por lo tanto, los datos contenidos en un objeto recolector de elementos no utilizados pueden estar presentes en el montón de memoria en memoria sin asignar. En el caso de los objetos criptográficos, estos datos podrían contener información confidencial, como datos de clave o un bloque de texto sin formato.

Todas las clases criptográficas de .NET Framework que contienen datos confidenciales implementan un Clear método . Cuando se llama, el Clear método sobrescribe todos los datos confidenciales dentro del objeto con ceros y, a continuación, libera el objeto para que se pueda recopilar de forma segura. Cuando el objeto se ha eliminado y liberado, debe llamar al método con el Disposedisposing parámetro establecido en True para eliminar todos los recursos administrados y no administrados asociados al objeto .

Se aplica a

Consulte también