使用盐散列到固定数量的桶

时间:2018-04-10 23:37:02

标签: hash md5 salt

我们当前在系统中为用户ID生成哈希值(使用md5)并将它们存储到范围存储桶中(范围为0到100,存储桶可以是0-30,31-70,71-100)。此过程以这种方式工作 - 我们将用户的哈希值计算为int值,取前三位数并将其转换为百分比。此百分比决定用户的存储桶。这个现在工作正常,百分比在范围内是随机的。现在我们还希望分组能够为用户(他的城市)考虑另一个密钥。如果我将城市作为哈希添加到盐中,哈希会在城市级别生成随机存储桶。对于例如对于西雅图的用户,如果我们将哈希字符串用作SEATTLE + user_id1NEWYORK + user_id2并以与以前相同的方式计算百分比。这会导致区域级别几乎随机的百分比(所有SEATTLE用户随机分布在0-100的桶中)

0 个答案:

没有答案