Digamos que tengo una base de datos con un grupo de usuarios en ella. Esta base de datos de usuario normalmente tendría una contraseña hash por usuario. ¿Sería una mala práctica prefijar este hash con el algoritmo de hash utilizado?
Por ejemplo, en lugar del hash aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
, almaceno sha1_aaf4c61ddcc5e8a2dabede0f3b482cd9aea9434d
, ya que el método para hacer el hash es SHA1.
Me di cuenta de que Argon2 hace esto, y en realidad creo que es bastante conveniente, ya que hace que sea más fácil migrar parcialmente a nuevos algoritmos de hashing para usuarios más nuevos a lo largo del tiempo.
No uso SHA1 en mi código de producción para las contraseñas. SHA1 fue elegido al azar. Esta pregunta no es sobre el uso del método hash.