Perché ogni hash di scrypt è diverso ogni volta?

0

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
    
posta 13aal 09.05.2017 - 13:23
fonte

1 risposta

6

Se non si specifica un sale, ne viene generato casualmente uno. Il sale è diverso ogni volta, quindi anche l'hash sarà diverso.

salt (str) – Optional salt string. If specified, the length must be between 0-1024 bytes. If not specified, one will be auto-generated (this is recommended).

fonte

    
risposta data 09.05.2017 - 13:41
fonte

Leggi altre domande sui tag