SymmetricAlgorithm.Clear Metoda
Definice
Důležité
Některé informace platí pro předběžně vydaný produkt, který se může zásadně změnit, než ho výrobce nebo autor vydá. Microsoft neposkytuje žádné záruky, výslovné ani předpokládané, týkající se zde uváděných informací.
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.