2010-09-07 17 views
5

Come eseguire la crittografia/decrittografia incorporata di SQL Server con NHibernate? Intendo la crittografia di colonne separate.Crittografia NHibernate e SQL Server 2008

+0

@Dixon .. hai scoperto come implementare la crittografia tramite NHibernate? Sto utilizzando Fluent NHibernate e specificando la formula nella funzione mappa, ma la query formula non viene inviata al database. Ecco il mio codice di mappatura. base.Map (x => x.CreditScore) .CustomSqlType ("VARBINARY (MAX)"). Formula ("(chiave simmetrica aperta customer_value_crypto_key decrittografia con certificato cim_customer_crypt_cert seleziona encryptbykey (key_guid ('customer_value_crypto_key'), credit_score)"); – sanchin

+0

È possibile utilizzare una procedura memorizzata per eseguire la lettura della decrittografia della tabella (OPEN SYMMETRIC/select) e mappare Hibernate su quella procedura di memorizzazione anziché mappare direttamente alla tabella? –

risposta

0

[EDIT] Mi dispiace, ho dimenticato la menzione "SQL built-in". Questo non è integrato SQL, questo è "integrato" NHibernate.

Ma potrebbe essere un'opzione di ciò che stai cercando di raggiungere.

Questo può essere fatto utilizzando un UserType.

È possibile trovare questo spiegato in dettaglio qui: http://gustavoringel.blogspot.be/2009/02/encrypting-password-or-other-strings-in.html

e completamente implemeted qui: https://code.google.com/p/unhaddins/source/browse/uNhAddIns/uNhAddIns/UserTypes/EncryptedString.cs?r=65faefa249b695c97787f46f28e6c775a0601533

Problemi correlati