【发布时间】:2018-03-21 10:26:41
【问题描述】:
查询说明:假设我有一个数据库表,它以加密形式存储所有用户的数据。我有一个管理员可以搜索用户数据的功能。现在的问题是,管理员将在文本框中输入普通文本,我必须根据管理员的输入过滤用户列表(在每次文本更改时)。因此,与此同时,我有一堆加密形式的数据,我必须根据管理员输入的普通文本对其进行过滤。
到目前为止我想出的解决方案是,我首先解密所有数据,然后应用过滤器。但我很想知道,如果我的数据库中有数百万条记录,那么当前的方式似乎无用且效率低下。
谁能帮助我以最有效的方式搜索加密数据?
任何帮助将不胜感激!
谢谢。
【问题讨论】:
-
加密关键字
-
@mewc:每次文本更改时,加密值都可能不同。
-
您是如何加密/解密数据的?通过AES_ENCRYPT/AES_DECRYPT还是通过php编码?
-
@RonakThakkar,加密整个数据库不是一个好主意,你应该只加密必要的数据。
标签: php mysql database encryption filter