SymmetricAlgorithm.Clear 方法
定義
重要
部分資訊涉及發行前產品,在發行之前可能會有大幅修改。 Microsoft 對此處提供的資訊,不做任何明確或隱含的瑕疵擔保。
釋放 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 資源。
適用於
另請參閱
意見反應
https://aka.ms/ContentUserFeedback。
即將登場:在 2024 年,我們將逐步淘汰 GitHub 問題作為內容的意見反應機制,並將它取代為新的意見反應系統。 如需詳細資訊,請參閱:提交並檢視相關的意見反應