检查加密数据的重复

时间:2018-01-04 18:29:46

标签: php mysql encryption hash

我希望就我正在尝试实施的特定任务获得一些建议。

我有一个存储安全数据的表,并返回一个ID作为该数据的表示。没有问题。因此,例如,如果存储社会安全号码,则代码生成代表性ID并以加密方式将社会安全号码存储在表格中。加密是使用信封加密完成的。

这是我的问题。每当有新值出现时,如果数据已存在,我不想创建新ID。我需要检查值是否已存在,如果是,则返回现有ID。我遇到的问题是加密值每次都不同,我当然无法解密数据库中的每个值来检查重复。我可以创建一个单向哈希并存储它,但是,如果我这样做,我需要为安全目的加盐,并且哈希每次都会有所不同。

所以我希望得到关于如何实现这一目标的建议/建议?如何以加密方式存储值时检查重复项。

谢谢!

0 个答案:

没有答案