Как установить пароль для защиты файлов и каталогов - PullRequest
0 голосов
/ 17 марта 2009

Как я могу защитить файлы и каталоги паролем в C #?

Ответы [ 3 ]

3 голосов
/ 17 марта 2009

Если вам нужно защитить файлы и папки, у вас есть несколько вариантов:

  1. Управляйте разрешениями уровня операционной системы с помощью ACL (списков контроля доступа), чтобы только авторизованные пользователи на компьютере имели доступ к этим объектам. Это не создаст новый пароль для файла, но просто запретит доступ каждому пользователю, который не авторизован. Недостатком является то, что это должно быть сделано на уровне компьютера (или домена Active Directory). Поэтому, если вы копируете файл на другой компьютер, защита больше не активна.

  2. Вы можете использовать алгоритм сжатия, например zip или rar, для сжатия защищенных файлов и назначения пароля, который требуется для их распаковки. Это работает, даже если вы копируете zip-файл на другие машины. Вы можете упаковать файлы без коэффициента сжатия, если вам нужно только защитить файлы и не заботиться об уменьшении размера файла. В Интернете вы можете найти несколько zip-библиотек с открытым исходным кодом для .NET. Один из них http://www.icsharpcode.net/OpenSource/SharpZipLib/

  3. Или вы можете выполнить шифрование файлов с помощью классов в System.Security.Cryptography, используя симметричный алгоритм, где ключом шифра будет ваш пароль, или асимметричное шифрование с сертификатами, где пароль будет паролем личного ключа сертификат. Как правило, это обеспечивает более высокую безопасность, чем zip-шифрование, но вам нужно написать немного больше кода и управлять сертификатами пользователя.

Каковы ваши конкретные требования безопасности и авторизации?

2 голосов
/ 17 марта 2009

Посмотрите Примеры шифрования C # . Вы можете объединить один из них с этим примером рекурсивного поиска в каталоге (неработающая ссылка) для шифрования всех файлов в каталоге (и его подкаталогах, если необходимо).

0 голосов
/ 26 мая 2009

Вы можете создать файл, создать зашифрованную файловую систему в нем, а затем смонтировать его в петлю.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...