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žití objektu. Před uvolněním je nutné explicitně volat metodu Clear objektu, aby se nevynula žádná citlivá data v objektu. Všimněte si, že uvolňování paměti nenuluje obsah shromážděných objektů, ale jednoduše označí paměť jako dostupnou pro relokaci. Data obsažená v objektu uvolňování paměti proto mohou být stále přítomna v haldě paměti v nepřidělené paměti. V případě kryptografických objektů můžou tato data obsahovat citlivé informace, jako jsou klíčová data 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 rámci objektu nulami a pak uvolní objekt tak, aby bylo možné bezpečně uvolňování paměti. Pokud byl objekt nulový a uvolněný, měli byste volat metodu Dispose s parametrem disposing nastaveným tak, aby True se uvolnily všechny spravované a nespravované prostředky přidružené k objektu.

Platí pro

Viz také