2010-09-07 7 views
5

Wie SQL Server integrierte Verschlüsselung/Entschlüsselung mit NHibernate durchführen? Ich meine Verschlüsselung der einzelnen Spalten.NHibernate und SQL Server 2008-Verschlüsselung

+0

@Dixon .. hast du herausfinden, wie die Verschlüsselung durch nhibernate zu implementieren? Ich verwende Fluent NHibernate und die Formel in der Map-Funktion angeben, aber die Formel Abfrage wird nicht an die Datenbank gesendet. Hier ist mein Mapping-Code. base.Map (x => x.CreditScore) .CustomSqlType ("VARBINARY (MAX)"). Formel ("(offener symmetrischer Schlüssel customer_value_crypto_key Entschlüsselung durch Zertifikat cim_customer_crypt_cert select encryptbykey (key_guid ('customer_value_crypto_key'), credit_score)"); – sanchin

+0

Können Sie eine gespeicherte Prozedur verwenden, um die Entschlüsselung der Tabelle auszuführen (OPEN SYMMETRIC/select) und Hibernate dieser Speicherprozedur zuzuordnen, anstatt sie direkt der Tabelle zuzuordnen? –

Antwort

0

[Bearbeiten] Sorry, verpasste Ihre "SQL-integrierte" Erwähnung. Dies ist nicht SQL-integriert, dies ist NHibernate "integriert".

Aber könnte eine Option sein, was Sie erreichen möchten.

Dies kann mit einem UserType erfolgen.

Sie können dies hier im Detail erläutert finden: http://gustavoringel.blogspot.be/2009/02/encrypting-password-or-other-strings-in.html

Und hier voll implemeted: https://code.google.com/p/unhaddins/source/browse/uNhAddIns/uNhAddIns/UserTypes/EncryptedString.cs?r=65faefa249b695c97787f46f28e6c775a0601533