Freigeben über


SymmetricAlgorithm.Clear Methode

Definition

Gibt alle von der SymmetricAlgorithm-Klasse verwendeten Ressourcen frei.

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

Hinweise

Beachten Sie, dass es bei der Verwendung abgeleiteter Klassen aus Sicherheitssicht nicht ausreicht, einfach eine Garbage Collection zu erzwingen, nachdem Sie die Verwendung des Objekts abgeschlossen haben. Sie müssen explizit die Clear -Methode für das -Objekt aufrufen, um vertrauliche Daten innerhalb des Objekts auf null zu setzen, bevor sie freigegeben werden. Beachten Sie, dass die Garbage Collection den Inhalt der gesammelten Objekte nicht auf null ausgibt, sondern einfach den Speicher als verfügbar für die Neuzuordnung markiert. Daher können die Daten, die in einem garbage collection-Objekt enthalten sind, weiterhin im Speicherheap im nicht zugeordneten Speicher vorhanden sein. Im Fall von kryptografischen Objekten können diese Daten vertrauliche Informationen wie Schlüsseldaten oder einen Nur-Text-Block enthalten.

Alle kryptografischen Klassen in .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 mit Garbage Collection erfasst werden kann. Wenn das Objekt auf Null gesetzt und freigegeben wurde, sollten Sie die Dispose -Methode aufrufen, deren disposing Parameter auf True festgelegt ist, um alle verwalteten und nicht verwalteten Ressourcen zu verwerfen, die dem Objekt zugeordnet sind.

Gilt für:

Weitere Informationen