У меня есть проект. Net Core 3.1, использующий EF Core для доступа к данным в базе данных Azure SQL. В настоящее время я пытаюсь реализовать функцию «Всегда зашифровано» в некотором чувствительном столбце.
Я успешно зашифровал столбец, сохранив мастер-ключ в Azure хранилище ключей, где я создал регистрацию приложения с доступом к этому ключу.
Я использовал это видео для достижения этой цели: https://www.youtube.com/watch?v=POLTjo7GpRc
Затем я смог получить мастер-ключ в моем коде c# и запустить SQL запрос, простой выбор из зашифрованной таблицы.
Я мог бы получить зашифрованный столбец в виде открытого текста (расшифрованный), хорошо.
Мой вопрос сейчас, как я могу настроить EF Core для восстановить мой мастер-ключ в Azure хранилище ключей и вернуть дешифрованное значение в моих сущностях? Sql запрос работает, но я не знаю, как заставить его работать с EF Core.
Большое спасибо!