sha1$265b1$5ff32d53cf53bdef243b6f83e33e513514352406
sha1$73f58$b037706983a566e2a2b4bab7ef062c2e84f4a33e
這兩個String的密碼都是 '123456',
但爲什麼他們有不同的字符串?
感謝
sha1$265b1$5ff32d53cf53bdef243b6f83e33e513514352406
sha1$73f58$b037706983a566e2a2b4bab7ef062c2e84f4a33e
這兩個String的密碼都是 '123456',
但爲什麼他們有不同的字符串?
感謝
如Docs所述,Django使用鹽散列的口令。 salt是2 $
之間的幾個字符,因此從技術上講,您可以使用其他值更新其中一行。
欲瞭解更多關於鹽散列看到This question
直到django 1.3是爲「鹽」的原始密碼:
的用戶對象的密碼屬性是以下格式的字符串:
hashtype$salt$hash
這是由美元符號字符分隔的哈希類型,鹽和哈希。
Hashtype是sha1(默認),md5或crypt - 用於執行密碼單向散列的算法。 Salt是一個隨機字符串,用於限制原始密碼以創建哈希。
但django 1.4的「salt」部分isn't記錄在數據庫中,它默認使用另一種算法後。
**添加鹽**是不同的! – crodjer 2011-02-16 07:53:44