如何比较加密字符串与随机种子?

Ala*_*sjo 6 php encryption duplicates

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

  • 我可以循环遍历每一行并解密必要的列,但如果行数很大,那将花费太长时间.
  • 我可以存储这些(未加密的)细节的哈希值,但这首先会破坏加密点.

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

任何帮助都非常感谢.加密是用php(MCRYPT_RIJNDAEL_256/ NOFB)进行的,数据库是MySQL.

编辑/解决方案:除了加密值之外,存储数据哈希似乎是我最好的解决方案.这样就可以轻松验证独特的列.感谢大家留下他们的意见/答案.

Dav*_*rtz 3

您选择的算法无法提供您现在所说的所需功能。在选择算法之前,您需要弄清楚您的要求。