2009-03-09 17 views
0

C#でファイルを暗号化するにはどうすればよいですか?私はdb(sqliteのような)を使用し、ファイルを暗号化して、データベースにアクセスする前に自分のパスワードを入力させる以外は、通常使用したいと思います。C#で自動的にファイルを暗号化しますか?

+0

ここでは混乱しているかもしれませんが、暗号化されたファイルとは何か、またはデータベースへの接続について話していますか?また、データベース内のテーブルを使用してユーザーまたはdbの認証を認証したいですか? – Suroot

+0

私は彼がsqlite3データベースを使い、そのファイルを暗号化したいと思うと思います。 –

+0

Ben Alpertはそれを正しく得ました –

答えて

7

はこれを行うには、複数の方法があります。

  • ProtectedData(System.Security.Cryptographyクラス)に供給され、パスワード
  • に基づいてentrophyを使用している使用DPAPI(データ保護API)、これは
  • に建てられてい
  • 使用SQL Compact Editionのは、パスワードに基づいてキーを生成し、暗号化/その
  • 使用暗号化ファイルシステムとファイルの暗号化を解除するので、OSはディスク上の暗号化の世話をします。 (Windowsのコンシューマエディションにはこれがありません)

おそらくこれを行う方法はさらにあります。

これが役に立ちます。

+0

EFSを使用してキーをバックアップすることを忘れないでください! – RobS

+0

セキュリティアプリケーションと同様に、キーのない暗号化されたデータは、キーのないロックされたドアのようなものです。あなたが入ることができるかもしれませんが、それは多くの時間を取るつもりです:) –

0

SQLiteConnection.SetPassword

SQLite ADO.NET provider

私はあなたにも接続文字列でパスワード=パラメータを設定することがあると思います。

関連する問題