2015-06-17 6 views
0

Мне нужно зашифровать несколько данных уровня столбца в нескольких таблицах на SQL-сервере 2014 года. Я немного смущен после прочтения статьи о шифровании столбца данных с форума Microsoft. Мне нужно создать новый столбец в таблице для зашифрованных данных? Я имею в виду, можно ли зашифровать существующий столбец вместо создания нового столбца для зашифрованных данных? В столбце A есть информация о кредитной карте, которую мне нужно зашифровать. Для статьи необходимо создать столбец B, который будет хранить информацию зашифрованной кредитной карты. Возможно ли сделать шифрование в столбце A вместо создания дополнительного столбца B. СпасибоШифрование данных уровня столбца в SQL Server 2014

ответ

0

Практически в каждом случае вам нужно создать новый столбец для зашифрованных данных. Зашифрованные данные хранятся в SQL Server как тип varbinary. Данные простого текста почти всегда находятся в varchar или каком-либо другом типе символов. В вашем случае ваша ColumnA, вероятно, является varchar (16) или что-то вроде этого, в то время как ColumnB, вероятно, является varbinary (128).

Вы можете и должны удалить исходный столбец после завершения процесса шифрования, иначе вы по-прежнему подвергаетесь большинству угроз безопасности. Вы также можете переименовать новый столбец типа varbinary, который хранит зашифрованный текст чувствительных данных в исходное имя столбца, если хотите. Просто помните, что теперь он хранит данные в зашифрованном тексте вместо исходного открытого текста.

Если ваш тип источника также является varbinary и имеет достаточную длину для хранения вновь зашифрованных данных, вы можете сделать внутреннее шифрование, но риск возникает, если вы передумали или обнаружили ошибку в коде во время или в ближайшее время после исполнения у вас нет быстрого & простого способа отменить изменения. Вы также теряете возможность выполнять бок о бок тестирование/проверку при шифровании на месте. Наконец, вы, вероятно, не будете иметь слишком много столбцов varbinary, которые требуют шифрования, надеюсь.