SymmetricAlgorithm.Clear Methode

Definition

Gibt alle Ressourcen frei, die von der SymmetricAlgorithm-Klasse verwendet werden.

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

Hinweise

Beachten Sie, dass die Verwendung abgeleiteter Klassen aus Sicherheitsgründen nicht ausreicht, um eine Garbage Collection einfach zu erzwingen, nachdem Sie das Objekt verwendet haben. Sie müssen die Clear Methode für das Objekt explizit aufrufen, um alle vertraulichen Daten innerhalb des Objekts auf null zu setzen, bevor sie freigegeben wird. Beachten Sie, dass die Garbage Collection den Inhalt der erfassten Objekte nicht ausläuft, sondern einfach den Speicher als verfügbar für die Neuverteilung markiert. Daher sind die Daten, die in einem Garbage Collection-Objekt enthalten sind, möglicherweise noch im Speicherhap im nicht zugewiesenen Speicher vorhanden. Bei kryptografischen Objekten können diese Daten vertrauliche Informationen wie Schlüsseldaten oder einen Nur-Text-Block enthalten.

Alle kryptografischen Klassen im .NET Framework, die vertrauliche Daten enthalten, implementieren eine Clear Methode. Wenn die Methode aufgerufen wird, überschreibt die Clear Methode alle vertraulichen Daten innerhalb des Objekts mit Nullen und gibt das Objekt dann frei, damit es sicher garbage collection werden kann. Wenn das Objekt null und losgelassen wurde, sollten Sie die Dispose Methode mit dem disposing Parameter aufrufen, der so festgelegt ist, dass True alle verwalteten und nicht verwalteten Ressourcen gelöscht werden, die dem Objekt zugeordnet sind.

Gilt für:

Weitere Informationen