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