SymmetricAlgorithm.Clear 方法

定义

释放 SymmetricAlgorithm 类使用的所有资源。

C#
public void Clear();

注解

请注意,使用派生类时,从安全角度来看,仅仅在对象使用完后强制进行垃圾回收是不够的。 必须在对象上显式调用 Clear 方法,以在释放对象之前将对象中的任何敏感数据归零。 请注意,垃圾回收不会将收集的对象的内容归零,而只是将内存标记为可用于重新分配。 因此,垃圾回收对象中包含的数据可能仍存在于未分配内存的内存堆中。 对于加密对象,此数据可能包含敏感信息,例如密钥数据或纯文本块。

.NET Framework 中保存敏感数据的所有加密类都实现方法 Clear 。 调用 时, Clear 方法会用零覆盖 对象中的所有敏感数据,然后释放对象,以便可以安全地对其进行垃圾回收。 将对象归零并释放后,应调用 Dispose 参数设置为 True 的方法disposing,以释放与对象关联的所有托管和非托管资源。

适用于

产品 版本
.NET Core 2.0, Core 2.1, Core 2.2, Core 3.0, Core 3.1, 5, 6, 7, 8, 9, 10
.NET Framework 1.1, 2.0, 3.0, 3.5, 4.0, 4.5, 4.5.1, 4.5.2, 4.6, 4.6.1, 4.6.2, 4.7, 4.7.1, 4.7.2, 4.8, 4.8.1
.NET Standard 2.0, 2.1

另请参阅