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 資源。

適用於

另請參閱