2009-04-11 3 views
3

事前に:C#でファイルを暗号化する最も簡単な方法は何ですか?

私は本当に他の話題を読んでいますが、回答が見つかりません。 最も簡単な方法です
(他の人が設定-ファイル、または技術のリストについてです)

私の質問は、このように少し主観的なものの、非常に簡単です(私は事前に:-)それにラベルを付けます) ..

+0

@everyone:私はもちろん答えを受け入れますが、答えを勉強する時間がまだありません – Peter

答えて

7

File.Encrypt非常に簡単です - (1つのパラメータを持つ)1つのコール。

もちろん、実際には暗号化の対象によって異なります。 File.Encryptは現在のアカウントに暗号化しますが、ファイルを渡す場合はそれほど役に立ちません。しかし、あなたの仕様、すなわちファイルを暗号化するための最も簡単な方法を考えれば、それは候補者でなければなりません!

4

設定ファイルを暗号化しただけなので、セキュリティがないと思わないでください。パスワードを含む暗号化された設定ファイルと実行ファイルに誰かがアクセスすると、設定ファイルを復号化することが可能になる可能性があります。それはもう少し難しいです。

あなたの設定ファイルにデータベース接続のパスワードが含まれていると、ネットワークパケットを調べるパスワードを取得する可能性があります。

+0

私の質問を間違って読んだことがdownvoteと関係しているかもしれないので、私はあなたに投票しました。それは部分的に私のせいかもしれないので、私はそれを改めました。 – Peter

+0

私はあなたに同意します。なぜなら、重要であればあなたのセキュリティについて「妄想的」になるのは大丈夫だからです。あなたがそれを暗号化できるならば、それは解読することができます。あなたの答えと同じように、少し難しくなります。 – Kredns

4

現代のライブラリでは暗号化が簡単です。鍵は鍵を握るのが難しい部分です。

あなたはあなたが何を守ろうとしているのか、あなたが守ろうとしている脅威を調べる必要があります。

ファイルを暗号化して、現在のユーザーだけがクライアントワークステーションでファイルを表示できるようにするには、File.EncryptまたはCurrentUserスコープのDPAPIを選択します。

単一サーバー上の構成ファイルの場合、LocalMachineスコープを使用するDPAPIが適しています。次に、許可されたユーザーだけがサーバーにログインできることを確認する必要があります。基本的にキー管理をWindowsに委任しています。

サーバーファームの構成ファイルの場合は、サーバー間でキーを共有する必要があります。 RsaProtectedConfigurationProvideは良い選択ですが、すべてのサーバーが同じキーへのアクセスを持ち、権限のないアクセスから保護されていることを確認する作業が増えています(DACLなど)。

3

Cryptography Application blockEnterprise Libraryに設定することをおすすめします。非常に簡単で、非常に柔軟です。

+3

私は "最も簡単"と "エンタープライズライブラリ"が一緒に属しているとは思わない... – MichaelGG

+0

本当に?私は反対を見つけるが、私はそれを使用することにちょうど慣れていると思う。非常に自然に暗号化を行うのは簡単ではありませんが、問題の一部であるという点であなたが正しいと思います。しかし、完全性のために。 :) –

関連する問題