SymmetricAlgorithm.Clear Metod

Definition

Släpper alla resurser som används av SymmetricAlgorithm klassen.

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

Kommentarer

Observera att när du använder härledda klasser räcker det inte att, ur ett säkerhetsperspektiv, helt enkelt tvinga fram en skräpinsamling när du är klar med att använda objektet. Du måste uttryckligen Clear anropa -metoden på objektet för att nollställa alla känsliga data i objektet innan det släpps. Observera att skräpinsamlingen inte nollar innehållet i insamlade objekt utan helt enkelt markerar minnet som tillgängligt för omallokering. Därför kan data som finns i ett skräpinsamlingsobjekt fortfarande finnas i minneshögen i oallokerat minne. När det gäller kryptografiska objekt kan dessa data innehålla känslig information, till exempel nyckeldata eller ett block med oformaterad text.

Alla kryptografiska klasser i .NET Framework som innehåller känsliga data implementerar en Clear-metod. När den Clear anropas skriver metoden över alla känsliga data i objektet med nollor och släpper sedan objektet så att det kan samlas in på ett säkert sätt. När objektet har nollställts och släppts bör du anropa Dispose metoden med parametern disposing inställd på för att True ta bort alla hanterade och ohanterade resurser som är associerade med objektet.

Gäller för

Se även