Отключить базу данных с паролем - PullRequest
1 голос
/ 08 февраля 2012

Я использую C # и SMO ​​для успешного отсоединения и присоединения базы данных сервера SQL.

Мне было интересно, можно ли защитить паролем отдельную базу данных? Предпочтительно через C # другие предложения также приветствуются. Я не слишком знаком с пользователями и разрешениями SQL.

(Справочная информация. Мы используем базу данных переноса для передачи информации на удаленные объекты без подключения к Интернету через подрядчиков. Эти базы данных содержат конфиденциальную информацию. Мы бы хотели, чтобы информация не была доступна опытному подрядчику)

1 Ответ

4 голосов
/ 08 февраля 2012

То, что вы описываете, не имеет ничего общего с SQL Server / SMO или чем-либо еще - просто зашифруйте файлы, которые вы хотите передать, с помощью некоторого пароля и хорошего алгоритма (например, AES256) и держите пароль в секрете между вами и удаленным устройством , Используйте новый криптографически надежный пароль для каждой передачи (никогда не используйте пароль дважды!).

Если вы хотите убедиться, что файл не был подделан, создайте цифровую подпись для каждого передаваемого вами зашифрованного файла (используйте для этого асимметричный алгоритм, такой как RSA). Вы держите секретный ключ в секрете от всех ... для проверки подписи (ей) достаточно открытого ключа - открытый ключ может быть известен всему миру без ущерба для вашей безопасности.

...