Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 Шифрование столбца данных  [new]
acidborn60
Member

Откуда: Одинцово
Сообщений: 145
Создал на БД master key, certificate, symmetric key.
Создал табличку с 2 полями varchar, вставляю данные, потом шифрую 1 поле, всё ок.
Делаю выборку:
OPEN SYMMETRIC KEY SKey_01
   DECRYPTION BY CERTIFICATE secure_cert;
GO
SELECT CONVERT(varchar, DecryptByKey(securecert)) AS 'decrypted securecert' FROM crypt..tbl;
GO
Всё прекрасно отображается, собственно так и должно быть.

ПРОБЛЕМА: если добавить в табличку ещё данных, потом опять всё зашифровать, то при выборке вернутся только добавленные данные, а предыдущие будут недоступны.
ВОПРОС: есть ли возможность шифровать только добавленные данные? Если есть, то как?
28 июл 11, 16:27    [11040548]     Ответить | Цитировать Сообщить модератору
 Re: Шифрование столбца данных  [new]
Glory
Member

Откуда:
Сообщений: 104751
acidborn60

ПРОБЛЕМА: если добавить в табличку ещё данных, потом опять всё зашифровать, то при выборке вернутся только добавленные данные, а предыдущие будут недоступны.

Что значит "потом опять всё зашифровать" ? вы сначала добавляеи нешифрованные данные, а потом шифруете их и еще раз уже ранее зашифрованные данные ?
28 июл 11, 16:31    [11040577]     Ответить | Цитировать Сообщить модератору
 Re: Шифрование столбца данных  [new]
acidborn60
Member

Откуда: Одинцово
Сообщений: 145
Glory,

Да, добавляю не шифрованные данные, шифрую весь столбец.
Потом добавляю ещё не шифрованные данные и опять шифрую весь столбец.
28 июл 11, 16:45    [11040677]     Ответить | Цитировать Сообщить модератору
 Re: Шифрование столбца данных  [new]
Glory
Member

Откуда:
Сообщений: 104751
acidborn60
Glory,

Да, добавляю не шифрованные данные, шифрую весь столбец.
Потом добавляю ещё не шифрованные данные и опять шифрую весь столбец.

И почему по-вашему сервер должен пропускать уже зашифрованные записи при повторном шифровании всего столбца?
28 июл 11, 16:48    [11040693]     Ответить | Цитировать Сообщить модератору
 Re: Шифрование столбца данных  [new]
acidborn60
Member

Откуда: Одинцово
Сообщений: 145
Да я не говорил, что должен.
1. Непонятно, почему после повторного шифрования колонки, содержащей зашифрованные и не зашифрованные данные, расшифровать получается только те данные, которые были не зашифрованы перед повторным шифрованием?
2. Как это можно обойти?
28 июл 11, 17:06    [11040803]     Ответить | Цитировать Сообщить модератору
 Re: Шифрование столбца данных  [new]
Shakill
Member

Откуда: мск
Сообщений: 1887
acidborn60,
1. логично предположить, что если какие-то строки запаковали два раза, то распаковывать их надо тоже два раза
2. можно же шифровать только свежие данные до или во время записи в таблицу, а не весь столбец, в котором и так часть уже зашифрована
28 июл 11, 17:20    [11040882]     Ответить | Цитировать Сообщить модератору
 Re: Шифрование столбца данных  [new]
env
Member

Откуда: Россия, Москва
Сообщений: 7498
acidborn60,

Что непонятного? Два раза зашифровал, один раз расшифровал.
28 июл 11, 17:28    [11040923]     Ответить | Цитировать Сообщить модератору
 Re: Шифрование столбца данных  [new]
acidborn60
Member

Откуда: Одинцово
Сообщений: 145
env, Shakill - да, это понятно :) ерунду я сморозил.
28 июл 11, 17:31    [11040948]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить