Ha senso inserire un hash che potrebbe essere disponibile pubblicamente?
Per me non ha senso, ma qualcuno lo fa davvero?
UPDATE: alcune ulteriori informazioni:
Un mio conoscente ha una comune funzione di hash salata che usa nel suo codice. Quindi mi stavo chiedendo se avesse assolutamente senso, per farlo.
Ecco la funzione che ha usato:
hashlib.sha256(string+SALT).hexdigest()
Update2:
Scusa se non è stato chiaro. Per pubblico pubblicamente intendevo, che è reso nell'HTML del progetto (per il collegamento, ecc.) & può quindi essere facilmente letto da una terza parte.
Il progetto è un'app web basata su Python che coinvolge pagine create dall'utente che vengono tracciate usando i loro hash come myproject.com/hash
, quindi rivelando pubblicamente l'hash. Quindi la mia domanda è, se in qualsiasi circostanza un qualsiasi programmatore sano salisse un simile hash?
Domanda:
Usando hashlib.sha256(string+SALT).hexdigest()
vs hashlib.sha256(string).hexdigest()
, quando l'hash non è un segreto.