2010-09-07 4 views
5

Как выполнить встроенное шифрование/дешифрование SQL Server с помощью NHibernate? Я имею в виду шифрование отдельных столбцов.NHibernate и шифрование SQL Server 2008

+0

@Dixon .. вы узнали, как реализовать шифрование с помощью NHibernate? Я использую Fluent NHibernate и задаю формулу в функции map, но запрос формулы не отправляется в базу данных. Вот мой код отображения. base.Map (x => x.CreditScore) .CustomSqlType ("VARBINARY (MAX)"). Формула ("(открытие симметричного ключа client_value_crypto_key дешифрование по сертификату cim_customer_crypt_cert select encryptbykey (key_guid ('customer_value_crypto_key'), credit_score)"); – sanchin

+0

Можете ли вы использовать хранимую процедуру для чтения расшифровки таблицы (OPEN SYMMETRIC/select) и сопоставить Hibernate с этой процедурой хранилища вместо того, чтобы непосредственно сопоставлять таблицу? –

ответ

0

[EDIT] Извините, пропустил ваш «SQL-встроенный» упоминание. Это не встроенный SQL, это NHibernate «интегрировано».

Но может быть вариант того, чего вы пытаетесь достичь.

Это можно сделать, используя UserType.

Вы можете найти это подробно здесь: http://gustavoringel.blogspot.be/2009/02/encrypting-password-or-other-strings-in.html

И полностью implemeted здесь: https://code.google.com/p/unhaddins/source/browse/uNhAddIns/uNhAddIns/UserTypes/EncryptedString.cs?r=65faefa249b695c97787f46f28e6c775a0601533

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