Могу ли я зашифровать значение в C # и использовать его с симметричным шифрованием SQL Server 2005? - PullRequest
1 голос
/ 11 июня 2010

Если быть более точным, если я создам симметричный ключ с определенными KEY_SOURCE и ALGORITHM (как описано здесь ), есть ли способ настроить тот же ключ и алгоритм в C #, чтобыЯ могу зашифровать данные в коде, но расшифровывают ли эти данные симметричным ключом в Sql Server?

Из проведенного мною исследования кажется, что IDENTITY_VALUE для ключа также запекается в шифретекст, делая вещи еще более сложными.

Я думаю о том, чтобы просто попробовать все возможные способы: хеширование KEY_SOURCE с использованием разных алгоритмов хеширования для ключа и пробование разных способов шифрования простого текста.пока я не получу что-то, что работает.Или это просто бесполезно?

Кто-нибудь еще делал это, какие-нибудь указатели?

ОБНОВЛЕНИЕ

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

1 Ответ

0 голосов
/ 11 июня 2010

Вы против шифрования данных в SQL Server?

Не зная требований вашего приложения, с архитектурной точки зрения я бы придерживался шифрования и дешифрования на стороне SQL.

Однако я могу только предположить, что одной из причин, по которой вы хотите это сделать, является то, что вы можете не доверять среде переноса между вашим приложением и вашим SQL Server, и вы хотите зашифровать TSQL, проходящий через этот канал, в случае перехватывается.

Если это так - я бы посоветовал изучить конечные точки SSL HTTP в SQL Server, так как они могут быть приемлемым вариантом.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...