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 není k dispozici dostatek v perspektivě zabezpečení pro vynucené uvolňování paměti po dokončení používání objektu. ClearPřed uvolněním všech citlivých dat v rámci objektu musíte explicitně zavolat metodu na objekt. Všimněte si, že uvolňování paměti nenulová obsah shromážděných objektů, ale jednoduše označí paměť jako dostupnou pro přerozdělení. Data obsažená v uvolněném paměťovém objektu se proto můžou pořád vyskytovat v haldě paměti v nepřidělené paměti. V případě kryptografických objektů by tato data mohla obsahovat citlivé informace, jako jsou například klíčová data nebo blok prostého textu.

všechny kryptografické třídy v .NET Framework, které uchovávají citlivá data, implementují Clear metodu. Při volání Clear metody přepíše všechna citlivá data v rámci objektu nulami a pak uvolní objekt, aby bylo možné bezpečně uvolnit z paměti. Pokud byl objekt vypočítán a uvolněn, měli byste zavolat Dispose metodu s disposing parametrem nastaveným na True k uvolnění všech spravovaných a nespravovaných prostředků přidružených k objektu.

Platí pro

Viz také