Sdílet prostřednictvím


SymmetricAlgorithm.Clear Metoda

Definice

Uvolní všechny prostředky používané SymmetricAlgorithm třídou .

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

Poznámky

Všimněte si, že při použití odvozených tříd nestačí z hlediska zabezpečení jednoduše vynutit uvolňování paměti po dokončení používání objektu . Před uvolněním je nutné explicitně volat metodu Clear pro objekt, aby se vynula všechna citlivá data v objektu. Upozorňujeme, že uvolňování paměti nevynuluje obsah shromážděných objektů, ale jednoduše označí paměť jako dostupnou pro přerozdělení. Data obsažená v objektu uvolňování paměti tak mohou být stále přítomna v haldě paměti v nepřidělené paměti. V případě kryptografických objektů mohou tato data obsahovat citlivé informace, jako jsou data klíčů nebo blok prostého textu.

Všechny kryptografické třídy v rozhraní .NET Framework, které obsahují citlivá data, implementují metodu Clear . Při zavolání Clear metoda přepíše všechna citlivá data v objektu nulami a poté objekt uvolní, aby mohl být bezpečně uvolněn z paměti. Když je objekt vynulován a uvolněn, měli byste poté volat metodu Disposedisposing s parametrem nastaveným na , True aby se vyřadily všechny spravované a nespravované prostředky přidružené k objektu.

Platí pro

Viz také