зашифровать файл автоматически в C #? - PullRequest
1 голос
/ 09 марта 2009

Как зашифровать файл в C #? я хотел бы использовать БД (например, sqlite) и использовать его обычно, за исключением того, что файл зашифрован и мой пользователь вводит свой пароль перед доступом к базе данных.

Ответы [ 3 ]

7 голосов
/ 09 марта 2009

Есть несколько способов сделать это:

  • Используйте DPApi (API защиты данных), который поставляется в ProtectedData (класс System.Security.Cryptography), и используйте энтрофию на основе пароля
  • Используйте SQL Compact Edition, которая имеет встроенный
  • Создайте ключ на основе пароля и зашифруйте / расшифруйте файл с этим
  • Используйте зашифрованную файловую систему, чтобы ОС позаботилась о шифровании на диске. (В потребительских выпусках Windows такого нет.)

И, возможно, есть еще способы сделать это.

Надеюсь, это поможет.

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

SQL Server Compact Edition (это сервер базы данных с непроцессными процессами, подобный SQLite) позволяет шифровать файл без написания дополнительного кода .

Чтобы изменить пароль, используйте метод Engine.Compact .

0 голосов
/ 26 апреля 2009

SQLiteConnection.SetPassword

Поставщик SQLite ADO.NET

Я думаю, вы также должны установить параметр Password = в строке подключения.

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