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ží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 Dispose
disposing
s parametrem nastaveným na , True
aby se vyřadily všechny spravované a nespravované prostředky přidružené k objektu.