Diciamo che ho un database con un gruppo di utenti al suo interno. Questo database utente avrebbe in genere una password con hash per utente. Sarebbe una cattiva pratica anteporre a questo hash l'algoritmo di hashing utilizzato?
Ad esempio, invece dell'hash aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
, memorizzo sha1_aaf4c61ddcc5e8a2dabede0f3b9448cd
, poiché il metodo per creare l'hash è SHA1.
Ho notato che Argon2 lo fa, e in realtà penso che sia abbastanza conveniente, perché rende più facile migrare parzialmente a nuovi algoritmi di hashing 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.