2013-05-07 33 views
0

作为应用程序的一个要求,我们必须将数据库中的一些数据保存为加密字符串,所以我们使用了Encrypted Type,它实现了NHibernate的IUserType(courtsey NHibernate Cookbook)。查询加密类型,IUserType

现在其中一些包括用户名称,必须保持加密。

现在我们不能使用like操作来查询名称,直到我们将数据从数据库中提取到内存中。对于大型数据库来说这是不可取的。

是否有任何方法或其他技术来实现加密类型?

帮助感谢!

+0

最终使用的缓存.... – sandeep 2014-02-10 11:41:28

回答

0

查询加密值的唯一方法是在限制之前在查询中解密它们。另一种选择是使用弱加密,支持类似查询,例如:简单字符替换。