2011-06-24 48 views
9

如果我将密码存储为盐腌的MD5哈希值,但希望将它们移至bcrypt,那么执行该过渡的最佳方式是什么? (鉴于我无法取回密码)如何迁移密码哈希?

我应该对md5散列进行加密吗?有没有加密影响做我不想要的?

+0

从散列现有的MD5散列中可以获得什么?您的应用程序仍然需要知道每个用户的密码与哪个散列函数进行散列,并且可能在进行身份验证时尝试这两种散列函数。所以我没有看到重新调整的好处。 –

+1

用bcrypt散列md5散列的好处是可以单方面应用于db。无需等待用户重新输入明文pw。 – Taylor

+0

找到这篇博客文章,声称它是好的,但不知道这是基于什么http://thepileof.blogspot.ca/2012/06/how-to-migrate-database-of-stored.html – Taylor

回答

7

通常,网站只是让用户更改他们的密码。如果将hash_version字段添加到用户表中,则可以跟踪当前的散列类型。当有人使用MD5登录时,让他们更改密码。

经过一段时间后,您可以选择性地终止所有剩余的MD5密码(强制用户重置以登录)。