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 ,以處置所有與該物件相關的管理與非管理資源。