Шифрование столбцов в SQL Server - PullRequest
1 голос
/ 28 июня 2011

Мне нужно зашифровать несколько столбцов в базе данных.

Должен ли я создать один сертификат и симметричный ключ для каждого столбца или один сертификат и один симметричный ключ для каждого столбца.

Какая лучшая практика?

Ответы [ 3 ]

1 голос
/ 28 июня 2011

Откуда поступают данные? Если у вас есть приложение, особенно веб-приложение, вы должны зашифровать данные перед его передачей.

0 голосов
/ 30 июня 2011

По моему опыту с шифрованием на уровне ячеек MS SQL 2008 вам необходимо настроить главный ключ для вашей базы данных, создать сертификат для вашей базы данных и на основе этого сертификата симметричный ключ, который вы будете использовать для шифрования данных на уровне ячеек .

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

В настоящее время мы храним несколько выбранных столбцов конфиденциальной информации, зашифрованных таким образом, в столбцах VARBINARY (256) вместе с TDE поверх нашей базы данных.

Более подробную информацию и полезные руководства можно найти здесь:

http://www.sqlservergeeks.com/articles/sql-server-bi/19/cell-level-encryption-in-sql-server http://blogs.technet.com/b/keithcombs/archive/2005/11/24/415079.aspx

0 голосов
/ 28 июня 2011

Задумывались ли вы об использовании SQL Server Transparent Data Encryption (TDE) ?

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