SymmetricAlgorithm.Clear メソッド

定義

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

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

注釈

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

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

適用対象

こちらもご覧ください