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

Откуда: SpB->Msk->...
Сообщений: 9304
Есть задача замаскировать некоторые varchar поля в таблицах, не все столбцы целиком, а в отдельных строчках. Условно скрыть данные части справочника.
1. Шифрование нужно одностороннее, без возможности обратной расшифровки, без хранения ключей где бы то ни было.
2. должна быть повторяемость, т.е. если "Иванов И.И." шифруется в "876nf854^%&" то это должно быть всегда, а не каждый раз в новую строку

чем проще всего?

2модератор
создал две одинаковые темы в разных разделах сознательно, решение нужно и для Ora и для MS
9 авг 17, 14:21    [20710879]     Ответить | Цитировать Сообщить модератору
 Re: Чем проще всего зашифровать?  [new]
Rankatan
Member

Откуда:
Сообщений: 250
SELECT cast(HashBytes('MD5', 'text') as uniqueidentifier)
9 авг 17, 14:25    [20710905]     Ответить | Цитировать Сообщить модератору
 Re: Чем проще всего зашифровать?  [new]
edyaN
Member

Откуда:
Сообщений: 185
Sintetik,

HASHBYTES
9 авг 17, 14:27    [20710915]     Ответить | Цитировать Сообщить модератору
 Re: Чем проще всего зашифровать?  [new]
env
Member

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

Sintetik
Шифрование нужно одностороннее, без возможности обратной расшифровки

Генерируешь "соль", конкатенируешь с ней шифруемое значение, шифруешь, "соль" удаляешь.

Как вариант:
DECLARE @S VARCHAR(400)
SELECT @S = CAST(NEWID() AS VARCHAR(400))
SELECT CAST(HASHBYTES('MD5','Some data string'+@S) AS VARCHAR(4000)) AS RES_
9 авг 17, 14:45    [20710980]     Ответить | Цитировать Сообщить модератору
 Re: Чем проще всего зашифровать?  [new]
Ролг Хупин
Member

Откуда: Чебаркуль
Сообщений: 3708
@@VERSION

У сервера есть возможности шифрования полей.
9 авг 17, 18:44    [20711763]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить