Шифрование всей базы данных или выбранных таблиц

#sql #sql-server #sql-server-2005 #sql-server-2008 #tsql

#sql #sql-сервер #sql-server-2005 #sql-server-2008 #tsql

Вопрос:

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

Ответ №1:

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

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

Найдите SQL Server TDE и осмотритесь.

Комментарии:

1. TDE прост в использовании и прозрачен для ваших приложений баз данных. Программистам не требуется изменять свои коды и т. Д. Но администраторы баз данных должны позаботиться о ключах шифрования и т. Д. Для восстановления резервных копий и т. Д.