2010-10-25 139 views
2

我已經繼承了一個數據庫引發了我的循環。這個數據庫中的每個用戶都有一個「密碼」和一個「哈希密碼」。我改變了我的密碼「測試」後發現該數據庫存儲類似下面的密碼:密碼加密

Original: "Testing" 
Password Field: 211216058087052117197079019018007020147229039085161161 
Hashed Password: 16e118ce2fd9e0cebda251af3a24fd6c5b6578ab 

我能反向工程它發現了「散列密碼」使用SHA1加密生成。我的問題是,我無法弄清楚「密碼字段」的用途。任何人都可以告訴我如何確定「密碼字段」是如何生成的?任何人都可以看看這個並告訴我嗎?

謝謝!

+0

您可以隨時詢問最後一位開發人員或系統架構師。 – Woot4Moo 2010-10-25 12:55:10

+0

現在是最後一個開發者的規範了嗎?你可以隨時問他嗎? – 2010-10-25 12:58:45

+0

它可能是一個哈希一個小數的版本? – 2010-10-25 13:02:59

回答

5

如果您沒有原始來源,但確實有應用程序的副本並以.net編寫,請使用Reflector反彙編應用程序以查看原始開發人員用來存儲密碼的代碼。

+0

這應該有幫助...除非代碼被混淆,我會推薦給任何編寫加密代碼的人。 – Peter 2010-10-25 13:03:01

+2

密碼散列不需要被模糊處理,如果你需要,那麼散列是弱的。 – 2010-10-25 13:10:10

+0

不幸的是,我沒有源代碼。我只有一些組件。反射器是否僅用於組件? – user462166 2010-10-25 13:14:02