Diciamo che ho un database con un gruppo di utenti al suo interno. Questo database utente normalmente ha una password con hash per utente. Sarebbe una cattiva pratica prefixare questo hash con l'algoritmo di hash utilizzato?
Ad esempio, invece dell'hash aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
, memorizzo sha1_aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
, poiché il metodo per creare l'hash è SHA1.
Ho notato che Argon2 fa questo, e in realtà penso che sia abbastanza conveniente, perché rende più facile la migrazione parziale a algoritmi di hashing più recenti per i nuovi utenti nel tempo.
Non uso SHA1 nel mio codice di produzione per le password. SHA1 è stato scelto in modo casuale. Questa domanda non riguarda l'uso del metodo di hashing.