SymmetricAlgorithm.Clear Methode
Definition
Wichtig
Einige Informationen beziehen sich auf Vorabversionen, die vor dem Release ggf. grundlegend überarbeitet werden. Microsoft übernimmt hinsichtlich der hier bereitgestellten Informationen keine Gewährleistungen, seien sie ausdrücklich oder konkludent.
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.