機密情報を含む CSV ファイルがあります。それを暗号化して、クライアントの SFTP サーバーに送信する必要があります。また、解読に使用できるものを提供する必要があります。
問題は、C# コードで暗号化を行う必要があることですが、ファイルを復号化する方法がわかりません。この種の要件を処理するための最良のアプローチは何でしょうか? たぶん、復号化用のデスクトップ アプリを作成して、それらに渡しますか?
機密情報を含む CSV ファイルがあります。それを暗号化して、クライアントの SFTP サーバーに送信する必要があります。また、解読に使用できるものを提供する必要があります。
問題は、C# コードで暗号化を行う必要があることですが、ファイルを復号化する方法がわかりません。この種の要件を処理するための最良のアプローチは何でしょうか? たぶん、復号化用のデスクトップ アプリを作成して、それらに渡しますか?
最善の方法は、よく確立された一般的な暗号化スキームを使用することです。PGP または CMS は暗号化の事実上の標準であるため、これらを使用することをお勧めします。私の意見では、PGP の方が使いやすく、理解しやすいと思います。Google for PGP .NET ライブラリ (Bouncycastle のような無料のものと、SecureBlackbox のような商用のものがあります)。また、これらのライブラリは SFTP アップロードをサポートしています。また、クライアントは、コマンド ラインまたは GUI アプリケーション/ユーティリティを使用して PGP メッセージを復号化できます。
暗号化された自己解凍アーカイブに入れることができます。
このようなアーカイブを作成する方法は複数あります。そのうちの 1 つは、7Zip などのコマンドライン ツールや Ionic.Zip などのライブラリを使用することです。