Не используйте свою собственную реализацию.В результате мы создали отдельный проект библиотеки классов Windows Classic Desktop в нашем решении, который обрабатывал слой данных для таблицы с зашифрованными столбцами.В этом проекте мы использовали Dapper для ORM, и он поддерживал зашифрованные столбцы.Это действительно ограничивало некоторые вещи, которые мы могли бы сделать, поскольку остальная часть нашего уровня данных проходила через EF Core, но это работает.
Поскольку вы используете Azure SQL, я бы также рекомендовал использовать хранилище ключей Microsoft Azure для хранения столбца.отмычка.См. Пакет NuGet Microsoft.SqlServer.Management.AlwaysEncrypted.AzureKeyVaultProvider.Этот пакет NuGet также не поддерживается в .NET Core.