php - 如何比较加密字符串和随机种子?

标签 php encryption duplicates

我想在数据库中存储加密的配置文件详细信息。但是,一些细节应该是唯一的,并且由于加密算法会随机化每次加密的种子,因此很难判断该值是否已存储在数据库中。

  • 我可以遍历每一行并解密必要的列,但如果行数很大,那将花费太长时间。
  • 我可以存储这些(未加密的)详细信息的哈希值但这首先会扼杀加密点

那么,如何将加密字符串(带有随机种子)与保存在数据库中的其他字符串进行比较?

非常感谢任何帮助。加密方式为php(MCRYPT_RIJNDAEL_256/NOFB),数据库为MySQL。

编辑/解决方案: 除了加密值之外,存储散列数据似乎是我最好的解决方案。这让唯一列的验证对我来说很容易。感谢大家留下他们的评论/答案。

最佳答案

您选择的算法不提供您现在认为需要的功能。在选择算法之前,您需要确定您的要求。

关于php - 如何比较加密字符串和随机种子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8699361/

相关文章:

php - 如何允许php数组中的重复键

php - 创建一个名为 public() 的函数

java - 在 Java 中生成 CPU 负载

c++ - 将解密后的数据暂存在内存中

php - MySQL insert ignore in PHP with where statement?

php - 从 Windows 任务计划程序运行批处理文件,但隐藏或最小化

ios - Sqlite数据库的加密

python - 根据多列之和按顺序复制行

mySQL - 有效地检查表中的重复项

python - 根据单列删除 CSV 文件的重复行