2010-06-11 2 views
1

Чтобы быть более точным, если я создаю симметричный ключ с определенным KEY_SOURCE и АЛГОРИТМОМ (как описан here), есть ли способ, что я могу установить один и тот же ключ и алгоритм в C#, так что я могу зашифровать данные в коде, но эти данные дешифрованы симметричным ключом на Sql Server?Могу ли я шифровать значение на C# и использовать его с симметричным шифрованием SQL Server 2005?

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

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

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

UPDATE

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

ответ

0

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

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

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

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

+0

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

Смежные вопросы