在字段加密的全文搜索中,有没有办法搜索其内容?
例如为: 数据库上的值是name =“John Stewart”(加密) 我想搜索包含“John”或“Stewart”的记录。
答案 0 :(得分:0)
如果正确加密,这几乎是不可能的。我不知道MySQL中你可以用来加密列的任何选项,就像你建议的那样。因此,您需要获取所有结果,在应用程序中解密,并检查解密后的值。
如果该值已被哈希处理,那么实际上是不可能的,因为较短的字符串和较长的字符串将具有完全独立的哈希值,和您将无法转换哈希值更长的字符串回到字符串本身来检查。