Интеграция SQL Server CLR для обеспечения шифрования / дешифрования - PullRequest
0 голосов
/ 09 января 2011

У меня есть требование хранить данные в зашифрованном виде в таблицах базы данных. Я хочу сделать это на уровне базы данных, но вот проблемы, с которыми я сталкиваюсь:

  1. Тип данных поля должен быть Varbinary.
  2. Шифрование не поддерживается версией Workgroup
  3. Можно ли зашифровать числовые поля?

Я хочу получить доступ к зашифрованным данным в таблицах для выборки в представлениях и хранимой процедуре для некоторой обработки, но из-за вышеуказанных проблем я не могу.

Вот мое окружение:

Платформа разработки - ASP.Net, .Net Framework 3.5, Visual studio 2008

Операционная система сервера - Windows Server 2008

База данных - Редакция рабочей группы SQL Server 2008

Я также думал о том, чтобы принять другой подход к решению этой проблемы (пока не проверял ее выполнимость). Мне было просто интересно, смогу ли я создать функцию CLR (которая могла бы принимать параметры для шифрования и дешифрования данных с использованием типов криптографии, предоставленных в .Net framework) и использовать функцию интеграции CLR в SQL Server и вызывать эту функцию из хранимой процедуры и представлений.

Я не уверен, что я думаю в правильном направлении? Любой совет по этому вопросу, пожалуйста.

1 Ответ

1 голос
/ 09 января 2011

Да, вы можете сделать это.Однако сборка SQL CLR может быть помечена как небезопасная для работы классов шифрования, в зависимости от используемых вами методов cryptoapi.

...