Да, я могу выполнить шифрование самостоятельно. Но есть ли способ указать SQL Server (и базе данных SQL Azure) зашифровать столбец, а затем выполнить его шифрование при сохранении и расшифровку при чтении?
Это столбец, который не индексируется и никогда не будет частью предложения where. Я использую Entity Framework Core для SQL Server (в наших системах разработки) и базу данных SQL Azure в наших системах контроля качества и производственных системах.
Stack Overflow предназначен для вопросов по программированию. Возможно, вы захотите изучить наш родственный сайт Администраторы баз данных , но, пожалуйста, прочитайте их справочные страницы, прежде чем спрашивать там (и, пожалуйста, удалите этот пост не по теме и просмотрите наш справочный центр, прежде чем публиковать здесь снова).





SQL Server поддерживает прозрачное шифрование столбцов на стороне клиента с помощью Always Encrypted.
Вы также можете использовать EF Value Conversions для хранения данных в столбце в формате, отличном от того, который отображается в сущности. Таким образом, у вас может быть зашифрованный столбец varbinary в SQL Server и расшифрованная строка в C#.
Это преобразование ценности интересно. Не для шифрования (Always Encrypted идеально подходит для этого), а для отображения сложных объектов в базе данных. Так что спасибо за предоставление обеих ссылок.
Вы хотите, чтобы сам сервер знал шифрование? Вы можете просто использовать TDE или BitLocker для всей базы данных. Если вы хотите, чтобы шифрование было доступно только для клиентского кода, у которого есть ключ, используйте шифрование столбца Always Encrypted.