gpt4 book ai didi

php - 使用 AES 加密搜索 MySQL

转载 作者:太空宇宙 更新时间:2023-11-03 11:17:28 24 4
gpt4 key购买 nike

我很好奇是否有人可以通过使用 AES 加密搜索 MySQL 为我指明正确的方向。

有几件事需要考虑。如果我在搜索之前使用关键字并对其进行加密,我将加密与加密进行比较,即使在 MySQL 中一个字母是大写的而另一个字母不是大写的,那么它也不会使用 LIKE %$keyword%

另一个因素是我的加密过程。$variable -> 清理额外间距 -> strip_slashes(等) -> 转换为 AES -> 在导入到 DB 之前转换为 Base_64。

额外编码的原因是抽象字符进入 MySQL 的问题,这是使用它的完美导入。因此,使用内置的 MySQL AES 对我来说不是最佳选择。

所以我猜想做到这一点的最佳途径是遵循这些思路。

$变量 -> [关键字]做一个sql结果解密并搜索字符串?但这似乎有点矫枉过正......

也许有人可以为我阐明这一点,我将不胜感激。

干杯!并提前致谢!

最佳答案

它的响应速度有点慢,但是通过执行类似的操作您可以获得更快的搜索结果。

假设我们要加密这些句子:

  1. 我的好车
  2. 我喜欢 mysql
  3. 少数民族

您可以将它们加密存储,假设 *** 或者,您可以存储加密值并包含原始值的前 3 个字符:我的 ***,我 l***,Min***

在这种情况下,您可以使用 mysql 搜索您要查找的内容的前 3 个字符,并对其余数据执行完全解密。

当然,这仅适用于“以”某个字符串“开头”的搜索。这 3 个字符只是一个随机数,应根据灵敏度、性能需求和数据集大小来确定。

关于php - 使用 AES 加密搜索 MySQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4038440/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com