Udostępnij za pośrednictwem


SymmetricAlgorithm.Clear Metoda

Definicja

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.

Dotyczy

Zobacz też