Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
在字段被加密的全文搜索中,有没有办法搜索其内容?
例如:数据库中的值是 name = "John Stewart"(加密) 我想搜索包含“John”或“Stewart”的记录。
如果加密正确,这几乎是不可能的。我不知道 MySQL 中有任何选项可以用来加密你建议的列。因此,您需要获取所有结果,在您的应用程序中解密,并检查解密后的值。
如果该值已被散列,则实际上是不可能的,因为较短的字符串和较长的字符串将具有完全独立的散列,并且您将无法将较长字符串的散列转回字符串本身进行检查。