2011-06-24 73 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密碼(強制用戶重置以登錄)。