我希望将个人资料细节加密存储在数据库中。但是,某些细节应该是唯一的,由于加密算法为每次加密随机化种子,所以很难确定该值是否已存储在数据库中。
1. 如果行数很多,我可以循环遍历每一行并解密必要的列,但这需要太长时间。
2. 我可以存储这些(未加密)细节的哈希值,但这会杀死加密的目的。
那么,如何比较与保存在数据库中的其他加密字符串(具有随机种子)?
任何帮助都将不胜感激。使用php(MCRYPT_RIJNDAEL_256/ NOFB)进行加密,数据库为MySQL。
编辑/解决方案:此时,除了加密值之外还将数据存储为哈希值似乎是最好的解决方案。这使得验证唯一列对我来说足够容易。感谢每个留下评论/答案的人。
1. 如果行数很多,我可以循环遍历每一行并解密必要的列,但这需要太长时间。
2. 我可以存储这些(未加密)细节的哈希值,但这会杀死加密的目的。
那么,如何比较与保存在数据库中的其他加密字符串(具有随机种子)?
任何帮助都将不胜感激。使用php(MCRYPT_RIJNDAEL_256/ NOFB)进行加密,数据库为MySQL。
编辑/解决方案:此时,除了加密值之外还将数据存储为哈希值似乎是最好的解决方案。这使得验证唯一列对我来说足够容易。感谢每个留下评论/答案的人。