php – 搜索MySQL中加密数据的过滤器
查询说明:假设我有一个数据库表,它以加密形式存储所有用户的数据.我有一个功能,管理员可以搜索用户数据.现在的问题是,管理员将在文本框中输入普通文本,我必须根据管理员的输入过滤用户列表(在每次文本更改时).同时,我有一堆加密形式的数据,我必须根据管理员输入的普通文本对其进行过滤.
到目前为止我提出的解决方案是,我首先解密所有数据,然后应用过滤器.但我很想知道,如果我的数据库中有数百万条记录,那么当前的方式似乎毫无用处且效率低下. 任何人都可以帮我以最有效的方式搜索加密数据吗? 任何帮助将不胜感激! 谢谢. 解决方法
你是对的,这不是一个可扩展的解决方案.如果您想深入研究此问题,请参阅:Building Searchable Encrypted Databases with PHP and SQL . 你想要做的是: >使用经过身份验证的加密,按原样存储加密数据. >盲目索引可以是HMAC-SHA256(纯文本,separate_key) 这为您提供了两全其美的优势:数据加密可抵御被动和主动攻击,但也允许在快速SELECT查询中使用. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |