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 托管资源。

适用于

另请参阅