使用MySQL LIKE或=运算符来选择加密数据

时间:2015-02-11 15:16:08

标签: php mysql encryption

我发现这个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').'%"';

1 个答案:

答案 0 :(得分:1)

我建议您仔细阅读this guide to searchable encryptionmirror)。它逐步解决了许多针对此问题的不安全解决方案(非随机加密),并最终构建了一个安全的解决方案。

安全解决方案是在名为CipherSweet的开源库中实现的。