2009-03-17 2 views
0

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

+0

@Vinoth: Я отредактировал ваше сообщение, поэтому оно больше похоже на вопрос с правильной грамматикой английского языка, поэтому он не закрывается. Пожалуйста, откат, если вам не нравятся мои изменения. –

ответ

2

Посмотрите на C# Encryption examples. Вы можете комбинировать один из них с this Recursive Directory Search example (мертвая ссылка) для шифрования всех файлов в каталоге (и его подкаталогах, если необходимо).

+0

Вторая ссылка мертва, а также в archive.org – tttony

3

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

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

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

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

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

0

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

Смежные вопросы