我想在数据库中存储加密的配置文件详细信息。但是,一些细节应该是唯一的,并且由于加密算法会随机化每次加密的种子,因此很难判断该值是否已存储在数据库中。
- 我可以遍历每一行并解密必要的列,但如果行数很大,那将花费太长时间。
- 我可以存储这些(未加密的)详细信息的哈希值
但这首先会扼杀加密点。
那么,如何将加密字符串(带有随机种子)与保存在数据库中的其他字符串进行比较?
非常感谢任何帮助。加密方式为php(MCRYPT_RIJNDAEL_256
/NOFB
),数据库为MySQL。
编辑/解决方案: 除了加密值之外,存储散列数据似乎是我最好的解决方案。这让唯一列的验证对我来说很容易。感谢大家留下他们的评论/答案。
最佳答案
您选择的算法不提供您现在认为需要的功能。在选择算法之前,您需要确定您的要求。
关于php - 如何比较加密字符串和随机种子?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8699361/