混乱的社会安全号码



我正在处理一个处理个人数据的数据集(即处理人的数据,而不一定是私人数据)…这些数据随时间而变化,格式由客户端强加。我需要一些东西用作主键,不幸的是唯一标识一个人并且不会不可预测地更改的字段是SSN。ID号(主键)将是面向公众的,所以我不能发布它,但我希望模糊它。

  • 结果必须是数字。
  • 结果最长可达25位。
  • 结果必须唯一
  • 考虑到上述约束,结果应该在没有键的情况下尽可能难以逆转。

有适合这个的数字密码吗?

我疯了吗?

格式持久加密听起来像是解决您的问题的方法。在SSN上使用这个,然后你就有一些随机的10位数,你可以填入你需要的25位数的id。如果填充正确,你甚至可以反转它(如果你有键)。关键是,经过格式持久加密后,您的数据不敏感。

社会保险号长度为9位,这意味着只有10^9 = 1,000,000,000唯一的社会保险号。在SSN上执行的大多数操作都可以强制执行,因此我建议您为每个SSN分配唯一的随机25位数字。随机的25位数字是你的公共ID,每对之间的关系是完全私有的。

随机键不依赖于分配给它的数据,因此无法从输出中检索输入(如果您将其视为函数)。

最新更新