gpt4 book ai didi

database - AES:存储加密数据的明确部分用于搜索目的

转载 作者:搜寻专家 更新时间:2023-10-30 20:19:43 25 4
gpt4 key购买 nike

我使用 AES 加密敏感文本 token 并将它们存储在数据库中。我想对这些标记进行部分搜索,而不仅仅是搜索完全匹配项。解密所有 token 会太慢,因此我的想法是将 token 的开头作为明文存储在数据库的另一列中。

token 有 90 个字符,对每个用户都是唯一的。例如,我会存储前 20 个字符。

如果有人得到了数据库的副本,这会不会是一个安全问题,我的意思是重建具有清晰部分的完整 token 会更容易吗?

我的 AES 加密设置是:

  • 具有 32 字节加密 key 的 AES-128。
  • 加密方式为CBC。
  • IV 对于每个 token 都是唯一的。

最佳答案

为每个值(或每个值的第一部分,如果它们很长)创建一个散列,例如具有 10,000 次迭代的 PBKDF2 的前 20 个字节,并将其存储为单独的字段/列。要检查一个值,请执行相同的操作并根据新字段检查它。新字段中的值不可逆,比较操作很便宜(直接二进制比较)。

关于database - AES:存储加密数据的明确部分用于搜索目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12369479/

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