Estoy tratando de envolver mi mente en torno a scrypt
y cómo funciona el hash. Tengo una función básica que creará un hash scrypt
, sin embargo, parece que cada vez que lo ejecuto, el hash es diferente. ¿ scrypt
siempre genera un hash diferente, si es así, ¿por qué?
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