K个不同的哈希函数

时间:2016-01-07 01:36:22

标签: algorithm python-2.7 hash hash-function

我有一个项目列表,例如[“Alice”,“Bob”,“Alice”,“John”],我想生成k个哈希函数,以便:

h1(“Alice”)= val1

h2(“Alice”)= val2

...

hk(“Alice”)= val3

我尝试在Python2.X中使用MD5算法进行散列,但它会为相同的字符串赋予相同的值。

1 个答案:

答案 0 :(得分:1)

hash - 函数的目的是为同一输入生成相同的哈希值....您可以在散列之前添加salt值:

string[] salt = {"salt1" , "salt2" , ...}

hash(k , s):
    return hash(s + salt[k])