SymmetricAlgorithm.Clear Metod
Definition
Viktigt
En del information gäller för förhandsversionen av en produkt och kan komma att ändras avsevärt innan produkten blir allmänt tillgänglig. Microsoft lämnar inga garantier, uttryckliga eller underförstådda, avseende informationen som visas här.
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.