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

适用于

另请参阅