我有一個遺留用戶數據庫,我想集成到一個新的Django項目中。簡單的MD5哈希可以轉換爲django密碼嗎?
密碼用簡單明瞭的MD5加密(MD5 PHP()函數)保存在舊數據庫的用戶,不用任何醃製。
重寫check_password和django.contrib.auth的set_password是不是一種選擇,因爲我已經有了新的Django項目活動的新用戶。
看着passlib,但不幸的是它不會做什麼是需要要在這一具體項目來完成。因此基本上,我唯一的選擇是將哈希以某種方式轉換爲Django salted格式,或實現自定義的check_password方法,該方法將確定密碼是純MD5還是django密碼(甚至可能通過我的參數自定義用戶模型,類似legacy=True
布爾標誌)。
任何幫助,非常感謝。
「將哈希以某種方式轉換爲Django醃製格式」 - 這應該是不可能的。第二個選項聽起來很對。 – amsh
我知道,MD5被認爲是單向加密,但也許有人很好的彩虹表的知道:d –
它實際上可以工作,只是我不太熱衷於做這樣的操作,以django.contrib.auth –