Share via


SymmetricAlgorithm.Clear メソッド

定義

SymmetricAlgorithm クラスによって使用されているすべてのリソースを解放します。

public:
 void Clear();
public void Clear ();
member this.Clear : unit -> unit
Public Sub Clear ()

注釈

派生クラスを使用する場合、オブジェクトの使用が完了した後にガベージ コレクションを強制するだけでは、セキュリティの観点からは十分ではないことに注意してください。 オブジェクト内の機密データを Clear 解放する前に、オブジェクトの メソッドを明示的に呼び出して除外する必要があります。 ガベージ コレクションは、収集されたオブジェクトの内容をゼロにするのではなく、単にメモリを再割り当て可能としてマークします。 したがって、ガベージ コレクション オブジェクトに含まれるデータは、未割り当てメモリのメモリ ヒープにまだ存在する可能性があります。 暗号化オブジェクトの場合、このデータには、キー データやプレーン テキストのブロックなどの機密情報が含まれている可能性があります。

機密データを保持する.NET Framework内のすべての暗号化クラスは、 メソッドをClear実装します。 メソッドを Clear 呼び出すと、オブジェクト内のすべての機密データをゼロで上書きし、オブジェクトを解放して、安全にガベージ コレクションできるようにします。 オブジェクトがゼロに設定され、解放されたら、 パラメーターを にTrue設定して メソッドをDisposedisposing呼び出して、オブジェクトに関連付けられているすべてのマネージド リソースとアンマネージド リソースを破棄する必要があります。

適用対象

こちらもご覧ください