gpt4 book ai didi

php - 如何从 mySQL 中选择 256 位加盐和加密值

转载 作者:行者123 更新时间:2023-11-29 06:37:06 24 4
gpt4 key购买 nike

我在两列中存储了加密值(如人名):id、names

这些纯文本名称值使用 MCRYPT_RIJNDAEL_128(符合 AES 标准)和 MCRYPT_MODE_CBC 加密,然后将它们一一插入到名为 myTable 的 mySQl 表中。

如果我对“Bob”加密两次、三次或更多次,加密后的字符串总是会变得不同。

但现在我有 +5000 行;我如何在此表中找到 (SELECT)“Bob”?

最佳答案

当您需要搜索时,存储加密数据会出现问题....

最好的解决方案是为每个加密数据值设置两列:

  • 加密“Bob”存储在一列中,以便您可以在需要恢复该值时进行后续解密
  • 并且还将原始“Bob”值的强散列存储在另一列中,然后您可以使用它来搜索搜索词的散列。无法解密第二列以返回原始值,如果您也对它加盐,则需要对该列中的每个值使用相同的盐

关于php - 如何从 mySQL 中选择 256 位加盐和加密值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23823051/

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