Шифрование всей базы данных или выбранных таблиц - PullRequest
0 голосов
/ 02 ноября 2011

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

1 Ответ

4 голосов
/ 02 ноября 2011

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

В 2008 году было прозрачное (базовое) шифрование данных, которое шифрует на уровне файлов (когда SQL-сервер записывает данные) никаких изменений, необходимых для ваших приложений.

Поиск SQL Server TDE и осмотр.

...