有没有办法使用LIKE搜索加密数据?

时间:2013-08-12 06:11:33

标签: database

在字段加密的全文搜索中,有没有办法搜索其内容?

例如为: 数据库上的值是name =“John Stewart”(加密) 我想搜索包含“John”或“Stewart”的记录。

1 个答案:

答案 0 :(得分:0)

如果正确加密,这几乎是不可能的。我不知道MySQL中你可以用来加密列的任何选项,就像你建议的那样。因此,您需要获取所有结果,在应用程序中解密,并检查解密后的值。

如果该值已被哈希处理,那么实际上是不可能的,因为较短的字符串和较长的字符串将具有完全独立的哈希值,您将无法转换哈希值更长的字符串回到字符串本身来检查。