У меня есть требование хранить данные в зашифрованном виде в таблицах базы данных. Я хочу сделать это на уровне базы данных, но вот проблемы, с которыми я сталкиваюсь:
- Тип данных поля должен быть Varbinary.
- Шифрование не поддерживается версией Workgroup
- Можно ли зашифровать числовые поля?
Я хочу получить доступ к зашифрованным данным в таблицах для выборки в представлениях и хранимой процедуре для некоторой обработки, но из-за вышеуказанных проблем я не могу.
Вот мое окружение:
Платформа разработки - ASP.Net, .Net Framework 3.5, Visual studio 2008
Операционная система сервера - Windows Server 2008
База данных - Редакция рабочей группы SQL Server 2008
Я также думал о том, чтобы принять другой подход к решению этой проблемы (пока не проверял ее выполнимость). Мне было просто интересно, смогу ли я создать функцию CLR (которая могла бы принимать параметры для шифрования и дешифрования данных с использованием типов криптографии, предоставленных в .Net framework) и использовать функцию интеграции CLR в SQL Server и вызывать эту функцию из хранимой процедуры и представлений.
Я не уверен, что я думаю в правильном направлении? Любой совет по этому вопросу, пожалуйста.