使用 Symfony 查询即时解密数据

On The Fly decrypt data with Symfony query

让我们承认这种情况:我有一个涉及关键数据的项目。服务器端由 Laravel/Symfony 管理以检索、处理和存储这些数据。

数据通过API发送到服务器,经过加密,最后存入数据库。

我的问题是:如果数据在我的数据库中被加密,我仍然可以使用 WHERE 子句检索这些数据吗?我正在考虑诸如 On The Fly 解密之类的东西,但我在 Google 上没有发现任何关于这些条款的信息。 加密数据库中的数据以改进数据保护的最佳方法是什么?

诀窍是索引 加密的 值,但这确实限制了您可以搜索的内容。您可以通过预先规范化数据来稍微改进一下,例如在加密之前强制将其转换为小写以提高匹配的可能性。

然而,这都是学术性的,因为与其重新发明(可能很复杂和困难)轮子,最好的方法是使用一个为你做这件事的库,以及你需要的库CipherSweet 作者:Scott Arciszewski。