Mam listę przedmiotów, na przykład ["Alicja", "Bob", "Alicja", "John"] i chcę wygenerować funkcje mieszania k takie, że:
h1 ("Alice") = val1
h2 ("Alice") = val2
...
hk ("Alice") = val3
Próbowałem używać algorytmu MD5 w Python2.X dla mieszania, ale da to tę samą wartość dla tego samego ciągu znaków.
Odpowiedzi:
1 dla odpowiedzi № 1celem hash
-funkcjonować jest aby wygenerować ten sam skrót dla tego samego wejścia .... Możesz dodać wartość soli przed haszowaniem:
string[] salt = {"salt1" , "salt2" , ...}
hash(k , s):
return hash(s + salt[k])