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

时间:2012-01-02 09:44:43

标签: php encryption duplicates

我想存储在数据库中加密的个人资料详细信息。但是,一些细节应该是唯一的,并且由于加密算法使每个加密的种子随机化,因此判断该值是否已存储在数据库中是详尽无遗的。

  • 我可以遍历每一行并解密必要的列,但如果行数很大,则需要太长时间。
  • 我可以存储这些(未加密的)详细信息的散列,但这会首先破坏加密点

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

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

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

1 个答案:

答案 0 :(得分:3)

您选择的算法无法提供您现在所需的功能。在选择算法之前,您需要计算出的要求。