На этой странице What's new in the .NET 2015 RC Я нашел этоВсегда зашифрованная функция в SQL Server 2016 CTP2, как работает Studio Management?
Всегда Зашифрованный защищают данные клиентов, так АБД не имеет доступа к текстовым данным.
И интересно, как разработчик может проверять данные в db с помощью SQL Studio Management? Показывает ли он данные, подобные версии 2008?
С этой же страницы: «Подробнее см. В разделе« Всегда зашифрованный (механизм базы данных)] (https://msdn.microsoft.com/library/mt163865 (v = sql.130) .aspx) и [Всегда зашифровано (клиентская разработка)] (https://msdn.microsoft.com/library/mt147923 (v = sql.130) .aspx) ". Что непонятно в этих ссылках? Кроме того, довольно логично, если вы спросите меня: «Always Encrypted защищает данные клиента, поэтому администраторы баз данных не имеют доступа к текстовым данным». »Если даже ** Администратор **/** DBA ** не может видеть данные, незашифрованные без ключа, почему разработчик сможет увидеть его незашифрованным? У разработчика будет/должен будет быть ключ /. – RobIII
@RobIII благодарит за информацию. Я не устанавливал версию 2016, поэтому не знаю, как она работает на самом деле. Разработчик увидит его незашифрованным в фразе разработки, чтобы исправить и проверить, работает ли код в порядке. – fred
AE реализуется путем шифрования данных на клиенте и сохранения ключа на клиенте. Существующие данные начинаются в виде открытого текста в таблице. Часть процесса реализации состоит в том, чтобы читать открытый текст из таблицы, шифровать в клиенте, писать текст шифрования в таблицу, удалять данные открытого текста. Как только этот процесс будет завершен, вам понадобится ключ для просмотра данных в открытом виде. Если разработчик захочет это увидеть, ему понадобится доступ к ключу. См. Демонстрационное видео на странице https://channel9.msdn.com/Shows/Data-Exposed/SQL-Server-2016-Always-Encrypted – SQLmojoe