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 usados por la SymmetricAlgorithm clase .
public:
void Clear();
public void Clear();
member this.Clear : unit -> unit
Public Sub Clear ()
Comentarios
Tenga en cuenta que cuando se usan 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 elimine 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 objetos criptográficos, estos datos podrían contener información confidencial, como datos 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 del objeto con ceros y, a continuación, libera el objeto para que se pueda recopilar de forma segura. Cuando el objeto se haya cero y liberado, debe llamar al método con el Disposedisposing parámetro establecido en para True eliminar todos los recursos administrados y no administrados asociados al objeto .