我有一个项目列表,例如[“Alice”,“Bob”,“Alice”,“John”],我想生成k个哈希函数,以便:
h1(“Alice”)= val1
h2(“Alice”)= val2
...
hk(“Alice”)= val3
我尝试在Python2.X中使用MD5算法进行散列,但它会为相同的字符串赋予相同的值。
答案 0 :(得分:1)
hash
- 函数的目的是为同一输入生成相同的哈希值....您可以在散列之前添加salt值:
string[] salt = {"salt1" , "salt2" , ...}
hash(k , s):
return hash(s + salt[k])