我找到了这个 Rijndael 256-bit Encryption (CBC) Class用于加密/解密我的 MySQL 服务器中的一些信息并且它很有用,但是如何使用“LIKE”或“=”运算符选择此加密数据?
例如:
'SELECT name from tblx WHERE name = "'.$crypt->encrypt('George').'"';
或:
'SELECT name from tblx WHERE name LIKE "'.$crypt->encrypt('Geo').'%"';
最佳答案
我建议通读 this guide to searchable encryption (mirror)。它通过许多不安全的解决方案来解决这个问题(非随机加密),并最终建立一个安全的解决方案。
安全解决方案是在名为 CipherSweet 的开源库中实现的.
关于php - 使用 MySQL LIKE 或 = 运算符选择加密数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28457826/