C#アプリケーションでプレーンテキストファイルの一部をプログラムで暗号化し、暗号化されていない場合にデータがメモリ内で簡単に傍受されないようにする必要があります(生データが常にある時点であるため、これは困難な場合があります)復号化された形式で処理されます)。
ファイルで暗号化されたパスワードを使用するか、理想的には秘密鍵を使用して、データの暗号化を解除できる必要があります。1つの要件は、秘密鍵が暗号化された全体のサブセットを復号化するように、暗号化された各ブロックを一意の鍵ペアで保護できるようにすることです。
RSACryptoServiceProviderまたは.Net4.0で利用可能な他の非対称暗号化スキームを使用することを考えています。スキームは堅実でなければならず、これにやむを得ない理由がある場合は外部ライブラリを使用することを嫌がらないので、私は慎重に進めています。
また、暗号化されていないデータを傍受する手段として実行時のヒープウォーキングを防ぐために、メモリ内で暗号化を維持するための確立された手法にも興味があります。
前もって感謝します。