SymmetricAlgorithm.Clear メソッド
定義
重要
一部の情報は、リリース前に大きく変更される可能性があるプレリリースされた製品に関するものです。 Microsoft は、ここに記載されている情報について、明示または黙示を問わず、一切保証しません。
SymmetricAlgorithm クラスによって使用されているすべてのリソースを解放します。
public:
void Clear();
public void Clear ();
member this.Clear : unit -> unit
Public Sub Clear ()
注釈
派生クラスを使用する場合、オブジェクトの使用が完了した後にガベージ コレクションを強制するだけでは、セキュリティの観点からは十分ではないことに注意してください。 オブジェクト内の機密データを Clear 解放する前に、オブジェクトの メソッドを明示的に呼び出して除外する必要があります。 ガベージ コレクションは、収集されたオブジェクトの内容をゼロにするのではなく、単にメモリを再割り当て可能としてマークします。 したがって、ガベージ コレクション オブジェクトに含まれるデータは、未割り当てメモリのメモリ ヒープにまだ存在する可能性があります。 暗号化オブジェクトの場合、このデータには、キー データやプレーン テキストのブロックなどの機密情報が含まれている可能性があります。
機密データを保持する .NET Framework 内のすべての暗号化クラスは、 メソッドを Clear
実装します。 メソッドを Clear
呼び出すと、オブジェクト内のすべての機密データをゼロで上書きし、オブジェクトを解放して、安全にガベージ コレクションできるようにします。 オブジェクトがゼロに設定され、解放されたら、 パラメーターを にTrue
設定して メソッドをDispose
disposing
呼び出して、オブジェクトに関連付けられているすべてのマネージド リソースとアンマネージド リソースを破棄する必要があります。
適用対象
こちらもご覧ください
.NET