SymmetricAlgorithm.Clear Método
Definición
Importante
Parte de la información hace referencia a la versión preliminar del producto, que puede haberse modificado sustancialmente antes de lanzar la versión definitiva. Microsoft no otorga ninguna garantía, explícita o implícita, con respecto a la información proporcionada aquí.
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 Dispose
disposing
parámetro establecido en True
para eliminar todos los recursos administrados y no administrados asociados al objeto .