2009-03-17 16 views

答えて

2

C# Encryption examplesをご覧ください。これらのいずれかを this Recursive Directory Search example (デッドリンク)と組み合わせて、ディレクトリ(および必要に応じてそのサブディレクトリ)内のすべてのファイルを暗号化することができます。

+0

2番目のリンクは死んでおり、archive.orgにもあります – tttony

3

あなたはいくつかのオプションを持っているファイルとフォルダを保護する必要がある場合:

  1. はACLを持つオペレーティング・システム・レベルの権限を制御(アクセス制御リスト)が唯一のコンピュータ上の許可されたユーザーは、これらのオブジェクトへのアクセス権を持っています。これによりファイルの新しいパスワードは作成されませんが、許可されていないすべてのユーザーへのアクセスが拒否されます。欠点は、これがマシン(またはActive Directoryドメイン)レベルで実行される必要があることです。したがって、ファイルを別のマシンにコピーすると、保護はもはやアクティブになりません。

  2. zipやrarのような圧縮アルゴリズムを使用して、保護されたファイルを圧縮し、解凍するために必要なパスワードを割り当てることができます。これは、zipファイルを他のマシンにコピーしても機能します。ファイルを保護する必要があり、ファイルサイズを減らすことに気をつけなければ、圧縮率なしでファイルをパッケージ化できます。 .NET用のいくつかのオープンソースのzipライブラリをオンラインで見つけることができます。そのうちの一つは、http://www.icsharpcode.net/OpenSource/SharpZipLib/

  3. されていますし、パスワードは、秘密鍵のパスワードになる暗号キーは、パスワード、または証明書と非対称暗号だろう対称アルゴリズムを使用して、System.Security.Cryptographyのクラスを使用してファイルの暗号化を行うことができ証明書のこれは一般的にzip暗号化よりも強力なセキュリティを提供しますが、もう少しコードを書いてユーザーの証明書を管理する必要があります。

具体的なセキュリティおよび権限の要件は何ですか?

0

ファイルを作成し、暗号化されたファイルシステムを作成してループバックマウントすることができます。

関連する問題