Использование SQL Server Always Encrypted в хранимой процедуре - PullRequest
0 голосов
/ 22 января 2020

Я использую SQL Функция «Сервер всегда зашифрован» Azure SQL с кодом. NET. Хотя в Entity Framework он работает как шарм, где данные могут быть расшифрованы, не знаете, как его использовать в хранимых процедурах?

Допустим, у меня есть столбец с именем Department Id, и я зашифровал его, используя функцию Always Encrypted. Если я хочу присоединиться с помощью идентификатора отдела к другим таблицам и расшифровать его на лету в хранимой процедуре SQL Server, как мне это сделать?

1 Ответ

1 голос
/ 22 января 2020

Если я хочу присоединиться с помощью идентификатора отдела к другим таблицам

Использовать Детерминировать c Шифрование :

Использовать определени Шифрование c позволяет осуществлять поиск точек, объединение равенства, группировать и индексировать зашифрованные столбцы.


, и я хочу расшифровать его на лету в хранимой процедуре SQL Server как мне это сделать?

Вы не делаете. Сервер никогда не имеет доступа к ключу. В этом-то и дело. Вы можете вернуть значение из хранимой процедуры, но вы не расшифровываете его на стороне SQL.

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