Share via


SymmetricAlgorithm.Clear 方法

定義

釋放 SymmetricAlgorithm 類別所使用的所有資源。

public:
 void Clear();
public void Clear ();
member this.Clear : unit -> unit
Public Sub Clear ()

備註

請注意,使用衍生類別時,從安全性觀點來看,只要在使用 物件完成之後強制垃圾收集就不夠。 您必須在對象上明確呼叫 Clear 方法,才能釋放物件內的任何敏感數據。 請注意,垃圾收集不會將所收集對象的內容零,而是只會將記憶體標示為可供重新配置。 因此,垃圾收集物件中包含的數據可能仍存在於未配置記憶體的記憶體堆積中。 在密碼編譯對象的情況下,此數據可能包含機密資訊,例如金鑰數據或純文字區塊。

保存敏感數據之 .NET Framework 中的所有密碼編譯類別都會實作 Clear 方法。 呼叫 時, Clear 方法會以零覆寫 物件內的所有敏感數據,然後釋放 物件,以便安全地進行垃圾收集。 當物件已零並釋放時,您應該呼叫 Dispose 方法, disposing 並將 參數設定為 True ,以處置與 對象相關聯的所有 Managed 和 Unmanaged 資源。

適用於

另請參閱