NHibernate和SQL Server 2008加密

5
如何使用NHibernate执行SQL Server内置的加密/解密操作?我指的是对单独列进行加密。

@Dixon,你查到如何通过nhibernate实现加密了吗?我正在使用Fluent NHibernate,并在映射函数中指定公式,但这个公式查询没有被发送到数据库。以下是我的映射代码。base.Map(x => x.CreditScore)。CustomSqlType(“VARBINARY(MAX)”)。Formula(“(打开对称密钥customer_value_crypto_key解密,使用证书cim_customer_crypt_cert选择encryptbykey(key_guid('customer_value_crypto_key'),credit_score)”)。 - sanchin
你能否使用存储过程来进行解密读取表格(OPEN SYMMETRIC / select),并将 Hibernate 映射到该存储过程,而不是直接映射到表格? - Juan Tarquino
1个回答

0

[编辑] 抱歉,我错过了你提到的“SQL内置”功能。这不是SQL内置,而是NHibernate“集成”的功能。

但这可能是您尝试实现的选项之一。

可以通过使用UserType来完成此操作。

您可以在此处详细了解:http://gustavoringel.blogspot.be/2009/02/encrypting-password-or-other-strings-in.html

并在此处完全实现: https://code.google.com/p/unhaddins/source/browse/uNhAddIns/uNhAddIns/UserTypes/EncryptedString.cs?r=65faefa249b695c97787f46f28e6c775a0601533


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接