我有一个类似于以下的问题:
一个人开始担任“A 公司”的顾问。他们的人力资源人员为他们设置了一个帐户。在“person”表和“person-company”表中为该人创建了一条记录。
此人还为“B 公司”工作(A 公司可能知道也可能不知道)。当 B 公司输入他们的信息时,他们不应该在“person”中创建记录,而应该在“person-company”中创建记录。
该人员需要为该州进行培训,因此如果他们在进行培训时登录到任一公司的站点,我们希望总小时数与该人员保持一致。
我可以为将他们加入每个公司的人员表设置一个 PK,但我认为我需要一些类似于人员 SSN 的哈希值以及一些额外的“xyz”以便能够进行查找。B公司将拥有该人的SSN,该SSN应该是通用的。
问题:
1) 有没有其他方法可以加入你们认为效果更好的方法?
2) 如果我确实采用了散列 SSN 方法,那么 MySQL/PHP 用于单向加密的最佳加密是什么?
我在其他地方读到,公钥/私钥解决方案可能是最好的,但由于该人最初没有设置自己的帐户,我不确定这将如何工作。
谢谢