2012-04-09 64 views
3

我有一個django auth_user表,由於某些原因,一些密碼存儲爲sha1$...和其他pbkdf2_sha256$...。我沒有看到任何韻律或理由 - 這兩者之間有什麼區別,爲什麼有些作爲一個版本存儲,而其他作爲另一個版本?密碼存儲爲sha1和pbkdf2_sha256

+0

您最近從1.3升級到1.4了嗎? – sberry 2012-04-09 05:14:28

回答

3

你有沒有從Django 1.3升級到Django 1.4,同時保留用戶數據? Django 1.4引入了用於密碼存儲的更新,更安全的哈希,但據我所知,仍應該與舊哈希保持向後兼容。

+1

Django始終保持對密碼的向後兼容性,它會在下次登錄或更改密碼時'升級'密碼安全性。這意味着,除非您明確將所需的方法設置爲較舊的方法,否則如果降級到1.3,那些用戶將無法登錄,並且可能需要遵循丟失的密碼過程。 – Darb 2012-08-21 18:29:23