2010-09-07 15 views
5

¿Cómo se realiza el cifrado/descifrado integrado de SQL Server con NHibernate? Me refiero al cifrado de columnas separadas.NHibernate y el cifrado de SQL Server 2008

+0

@Dixon .. has averiguado la forma de aplicar el cifrado a través nhibernate? Estoy usando Fluent NHibernate y especificando la fórmula en la función de mapa, pero la consulta de fórmula no se está enviando a la base de datos. Aquí está mi código de mapeo. base.Map (x => x.CreditScore) .CustomSqlType ("VARBINARY (MAX)"). Fórmula ("(abre la clave simétrica customer_value_crypto_key descifrado por certificado cim_customer_crypt_cert selecciona encryptbykey (key_guid ('customer_value_crypto_key'), credit_score)"); – sanchin

+0

¿Se puede usar un procedimiento almacenado para realizar la lectura de descifrado de la tabla (OPEN SYMMETRIC/select) y asignar Hibernate a ese procedimiento de almacenamiento en lugar de mapear directamente a la tabla? –

Respuesta

0

[EDIT] Perdón, se olvidó de su mención "SQL incorporado". Esto no es SQL incorporado, esto es NHibernate "integrado".

Pero podría ser una opción de lo que está tratando de lograr.

Esto se puede hacer utilizando un UserType.

Usted puede encontrar esta explicada con detalle aquí: http://gustavoringel.blogspot.be/2009/02/encrypting-password-or-other-strings-in.html

y totalmente implementado algunas aquí: https://code.google.com/p/unhaddins/source/browse/uNhAddIns/uNhAddIns/UserTypes/EncryptedString.cs?r=65faefa249b695c97787f46f28e6c775a0601533

Cuestiones relacionadas