使用libsodium加密过滤数据库

时间:2018-04-13 15:05:53

标签: php mysql

我使用libsodium从我的数据库中加密了一些字段。 在视图中,我解密了这些值。

我坚持基于MySQL查询的搜索 - > “像'$ val'这样的模型”。这个查询来自一个过滤器,我试图从db中找到像$val这样的名字。

如何在我的数据库加密时实现这一目标?

1 个答案:

答案 0 :(得分:0)

解决方案:

  • 创建一个处理临时表的模型
  • 将要解密的模型存储到临时模型
  • 解密临时表并返回行
  • 对临时模型执行查询(其中x = $ value)并返回原始模型的ID
  • 使用ids
  • 查询原始模型
  • 显示结果

此解决方案的原因:

  1. 您可以创建一个在需要时随时调用的函数
  2. 临时表,更快查询
  3. 对现有搜索方法的最低编辑
  4. 其他解决方案:

    查找libsodium盲目索引,包括向现有表添加新行,并通过盲目索引值进行搜索。