我想将敏感的用户数据(如名称和地址)存储在 mysql 数据库中。
我的主要问题是如何搜索包含加密数据的数据库。
如果有人偷了电脑,那就不好了,如果数据以纯文本形式存储,所以我想用一个密钥加密它,这个密钥存储在 php 文件中。php 文件使用 ioncube 编码,因此 php 代码中的密钥(非常)安全。
另一方面,我还希望能够从 Web 前端查询应用程序以获取用户名和地址。
我的第一个想法是在存储数据之前加密数据,在我的搜索页面中,我必须读取整个用户数据库并完全解密,这样我就可以使用 php.ini 搜索结果。
但对于大型用户数据库,这将非常占用内存。
附加信息:
我已经加密了密码,所以我不需要解决方案。
我需要 php 和 mysql 的解决方案,因为我无法更改服务器配置(磁盘加密等)。服务器是旧的 ubuntu 9 安装,非常不安全,但无法更改,原因我不会在这里解释。