将散列函数存储为散列密码的一部分是不好的做法吗?

Ada*_*hns 5 php mysql passwords hash salt

在crackstation.net上使用php源代码进行散列+ salting,返回的散列包括使用的散列算法.我将从create_hash函数返回的哈希存储在我的数据库中.存储此信息是不好的做法吗?这会给黑客一个优势吗?

hal*_*fer 3

我认为这是一个很好的做法。这意味着,如果您升级哈希函数(升级为更安全的函数),新用户将立即使用新的哈希函数。

现在,您无法立即使用旧的哈希函数重新哈希用户,因为您需要他们的密码才能执行此操作,并且无法从哈希状态中检索它。相反,当此类用户登录时,您可以使用他们的密码来存储新的哈希列,并根据他们的用户帐户重置哈希函数。

因此,通过这样的配置,用户在登录时将慢慢转移到更安全的系统。