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 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.