Sto provando a ripensare a scrypt
e a come funziona l'hashing. Ho una funzione di base che creerà un hash scrypt
, tuttavia sembra che ogni volta che lo eseguo, l'hash è diverso. scrypt
genera sempre un hash diverso, in caso affermativo, perché?
from passlib.hash import scrypt
def scrypt_hash(string, salt=None, front=False, back=False):
print scrypt.hash(string)
#<= $scrypt$ln=16,r=8,p=1$3RvjfE9JCWEMobT2HoPQ+g$fv0toINPck6zSYD5+QqKUFi4GkptYT/deJ/C8R0JLSU
#<= $scrypt$ln=16,r=8,p=1$Xus9x/g/p1QK4bzX+p9zLg$G/JbYOw8Km1l57MUescXrPEjbVz8GIh8lPyIlOI9rMc
#<= $scrypt$ln=16,r=8,p=1$qzXGOIew1npvzZnzvpdSqg$17/frDtJOPnOODHSXOM4kw6N3oUNLltLOTf+odzZ8RA