Freigeben über


SymmetricAlgorithm.Clear-Methode

Gibt alle von der SymmetricAlgorithm-Klasse verwendeten Ressourcen frei.

Namespace: System.Security.Cryptography
Assembly: mscorlib (in mscorlib.dll)

Syntax

'Declaration
Public Sub Clear
'Usage
Dim instance As SymmetricAlgorithm

instance.Clear
public void Clear ()
public:
void Clear ()
public void Clear ()
public function Clear ()

Hinweise

Beachten Sie, dass es bei der Verwendung abgeleiteter Klassen vom Standpunkt der Datensicherheit nicht ausreichend ist, einfach eine Garbage Collection zu erzwingen, nachdem Sie das Objekt verwendet haben. Sie müssen die Clear-Methode für das Objekt explizit aufrufen, um alle sensiblen Daten innerhalb des Objekts vor der Freigabe mit 0 (null) zu füllen. Beachten Sie, dass bei der Garbage Collection nicht der Inhalt der aufgelisteten Objekte mit 0 (null) gefüllt, sondern nur der Speicher so kennzeichnet wird, dass er zur erneuten Reservierung zur Verfügung steht. Daher sind die Daten in einem Objekt, das an den Garbage Collector übergeben wurde, möglicherweise noch im Heap im nicht reservierten Speicher vorhanden. Bei Kryptografieobjekten können diese Daten sensible Informationen enthalten, z. B. Schlüsseldaten oder einen Klartextblock.

Alle kryptografischen Klassen in .NET Framework, die vertrauliche Daten enthalten, implementieren eine Clear-Methode. Bei einem Aufruf überschreibt die Clear-Methode alle vertraulichen Daten innerhalb des Objekts mit 0 (null) und gibt das Objekt anschließend frei, sodass es der Garbage Collection sicher unterzogen werden kann. Nachdem das Objekt mit 0 (null) aufgefüllt und freigegeben wurde, müssen Sie die Dispose-Methode mit dem auf True festgelegten disposing-Parameter aufrufen, um alle dem Objekt zugeordneten verwalteten und nicht verwalteten Ressourcen freizugeben.

Plattformen

Windows 98, Windows 2000 SP4, Windows CE, Windows Millennium Edition, Windows Mobile für Pocket PC, Windows Mobile für Smartphone, Windows Server 2003, Windows XP Media Center Edition, Windows XP Professional x64 Edition, Windows XP SP2, Windows XP Starter Edition

.NET Framework unterstützt nicht alle Versionen sämtlicher Plattformen. Eine Liste der unterstützten Versionen finden Sie unter Systemanforderungen.

Versionsinformationen

.NET Framework

Unterstützt in: 2.0, 1.1, 1.0

.NET Compact Framework

Unterstützt in: 2.0

Siehe auch

Referenz

SymmetricAlgorithm-Klasse
SymmetricAlgorithm-Member
System.Security.Cryptography-Namespace

Weitere Ressourcen

Kryptografische Dienste