/ / K odrębnych funkcji skrótu - algorytm, python-2.7, hash, funkcja skrótu

K różnych funkcji skrótu - algorytm, python-2.7, hash, funkcja skrótu

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 № 1

celem 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])