SymmetricAlgorithm.Clear Methode
Definitie
Belangrijk
Bepaalde informatie heeft betrekking op een voorlopige productversie die aanzienlijk kan worden gewijzigd voordat deze wordt uitgebracht. Microsoft biedt geen enkele expliciete of impliciete garanties met betrekking tot de informatie die hier wordt verstrekt.
Alle resources die door de SymmetricAlgorithm klasse worden gebruikt, worden vrijgegeven.
public:
void Clear();
public void Clear();
member this.Clear : unit -> unit
Public Sub Clear ()
Opmerkingen
Houd er rekening mee dat wanneer u afgeleide klassen gebruikt, het niet voldoende is, vanuit een beveiligingsperspectief, om een garbagecollection af te dwingen nadat u klaar bent met het gebruik van het object. U moet de Clear methode voor het object expliciet aanroepen om gevoelige gegevens in het object uit te schakelen voordat deze worden vrijgegeven. Houd er rekening mee dat garbagecollection niet de inhoud van verzamelde objecten weggeeft, maar gewoon het geheugen markeert als beschikbaar voor herlocatie. De gegevens in een verzamelde garbagecollection kunnen dus nog steeds aanwezig zijn in de geheugen-heap in niet-toegewezen geheugen. In het geval van cryptografische objecten kunnen deze gegevens gevoelige informatie bevatten, zoals sleutelgegevens of een blok tekst zonder opmaak.
Alle cryptografische klassen in het .NET Framework waarin gevoelige gegevens zijn opgeslagen, implementeren een methode Clear. Wanneer de Clear methode wordt aangeroepen, worden alle gevoelige gegevens in het object overschreven met nullen en wordt het object vervolgens vrijgegeven, zodat het veilig afval kan worden verzameld. Wanneer het object is nul en vrijgegeven, moet u vervolgens de Dispose methode aanroepen met de disposing parameter die is ingesteld om True alle beheerde en onbeheerde resources te verwijderen die aan het object zijn gekoppeld.