查询加密类型,IUserType

时间:2013-05-07 06:55:04

标签: c# asp.net-mvc encryption fluent-nhibernate

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

现在其中一些包括用户的“名称”,必须加密。

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

有没有办法或其他技术来实施加密类型?

帮助表示赞赏!

1 个答案:

答案 0 :(得分:0)

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