我发现这个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').'%"';
答案 0 :(得分:1)
我建议您仔细阅读this guide to searchable encryption(mirror)。它逐步解决了许多针对此问题的不安全解决方案(非随机加密),并最终构建了一个安全的解决方案。
安全解决方案是在名为CipherSweet的开源库中实现的。