决定论
Pseudonymize.io 使用确定性映射来确保相同的标识符成为相同的假名,从而保留下游模型的数据完整性。
它是如何工作的
默认情况下,当“alias_format”设置为“hash”时,我们使用“HMAC(secret,normalized_value)”生成假名。
- 标准化: 输入
[email protected]和[email protected]都标准化为[email protected]。 - 密钥所有权:
secret是在请求范围开始时生成的临时盐。 它永远不会被存储。 - 哈希: 对标准化值进行哈希处理。
- 前缀: 哈希值被截断并在前面添加实体类型(例如“EMAIL_a1b2c3d4”)。
安全属性
由于秘密盐是短暂的(在请求范围内)或与您的项目严格隔离(在项目范围内),因此攻击者无法预先计算彩虹表以从哈希值中猜测原始值。
如果您在本地使用开源引擎,则您对用于确定性生成的 salt 的生成、轮换和安全性负全部责任。