SymmetricAlgorithm.Clear Metoda
Definicja
Ważne
Niektóre informacje odnoszą się do produktu w wersji wstępnej, który może zostać znacząco zmodyfikowany przed wydaniem. Firma Microsoft nie udziela żadnych gwarancji, jawnych lub domniemanych, w odniesieniu do informacji podanych w tym miejscu.
Zwalnia wszystkie zasoby używane przez klasę SymmetricAlgorithm .
public:
void Clear();
public void Clear ();
member this.Clear : unit -> unit
Public Sub Clear ()
Uwagi
Należy pamiętać, że w przypadku używania klas pochodnych nie wystarczy, z perspektywy zabezpieczeń, aby po prostu wymusić odzyskiwanie pamięci po zakończeniu korzystania z obiektu. Przed zwolnieniem należy jawnie wywołać metodę Clear w obiekcie, aby zerały wszystkie poufne dane w obiekcie. Należy pamiętać, że odzyskiwanie pamięci nie powoduje zera zawartości zebranych obiektów, ale po prostu oznacza pamięć jako dostępną do reallokacji. W związku z tym dane zawarte w obiekcie zbieranym przez śmieci mogą nadal znajdować się w stercie pamięci w nieprzydzielonej pamięci. W przypadku obiektów kryptograficznych te dane mogą zawierać poufne informacje, takie jak dane klucza lub blok zwykłego tekstu.
Wszystkie klasy kryptograficzne w programie .NET Framework przechowujące poufne dane implementują metodę Clear
. Po wywołaniu Clear
metoda zastępuje wszystkie poufne dane w obiekcie z zerami, a następnie zwalnia obiekt, aby można było bezpiecznie zbierać śmieci. Gdy obiekt został zerowany i zwolniony, należy wywołać metodę Dispose
z parametrem ustawionym disposing
na True
usunięcie wszystkich zarządzanych i niezarządzanych zasobów skojarzonych z obiektem.