Шифрование полей в огромной базе данных SQL - PullRequest
0 голосов
/ 23 мая 2011

У меня огромная БД SQL 2008 с ~ 300 миллионами строк. В некоторых таблицах есть столбцы с зашифрованным значением. БД постепенно строилась с использованием приложения (.net 4). Мы рассматриваем возможность перехода на какое-то аппаратное обеспечение (USB-токен), например шифрование, но это означает, что нам придется изменить зашифрованные значения в БД. Мы написали небольшое приложение, которое расшифровывает со старым ключом, а затем шифрует с помощью токена, но для его запуска требуются дни, так как мне приходится ВЫБРАТЬ строку и ОБНОВЛЯТЬ по одному по идентификатору. БД индексируется, но все же ...

Метод Encrypt (string) - это функциональность, предоставляемая токеном USB, и я могу получить к нему доступ через .net Я ищу более прямой способ использования этой функциональности. возможно получить доступ к нему через SQL или что-то.

1 Ответ

0 голосов
/ 23 мая 2011

Вы можете использовать хранимую процедуру CLR для доступа к USB-ключу на сервере. Вам понадобится БЕЗОПАСНЫЙ доступ конечно

Это сократит нагрузку на сеть, поскольку вы не хотите выполнять обновление 300 миллионов строк. Вам все еще нужно это RBAR или в пакетном режиме: я бы посоветовал RBAR сделать его простым.

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