Всегда зашифрованы в базовой поддержке Entity Framework - PullRequest
0 голосов
/ 12 июня 2018

Начиная с EF Core 2.1, функция Always Encrypted SQL Server еще не поддерживается.

Я использую SQL Server 2016 и Azure SQL, и все клиенты работают на базе Windows.

  • Можем ли мы использовать ADO.NET для достижения этой цели в ожидании реализации этой функции?
  • Есть ли какой-либо сторонний NuGet или платный компонент, который делает это?
  • Любые другие предложения о том, как зашифровать несколько столбцов в базе данных с помощью .NET Core 2.1 без использования собственного алгоритма, пока мы ждемдля команды EF, чтобы реализовать это?

1 Ответ

0 голосов
/ 22 августа 2018

Не используйте свою собственную реализацию.В результате мы создали отдельный проект библиотеки классов Windows Classic Desktop в нашем решении, который обрабатывал слой данных для таблицы с зашифрованными столбцами.В этом проекте мы использовали Dapper для ORM, и он поддерживал зашифрованные столбцы.Это действительно ограничивало некоторые вещи, которые мы могли бы сделать, поскольку остальная часть нашего уровня данных проходила через EF Core, но это работает.

Поскольку вы используете Azure SQL, я бы также рекомендовал использовать хранилище ключей Microsoft Azure для хранения столбца.отмычка.См. Пакет NuGet Microsoft.SqlServer.Management.AlwaysEncrypted.AzureKeyVaultProvider.Этот пакет NuGet также не поддерживается в .NET Core.

...