我正試圖在JavaScript和.Net中生成等效的MD5哈希。沒有做過,我決定使用第三方計算 - 這個web site爲「密碼」一詞。我會在鹽添加後,但在那一刻,我不能得到的.NET版本與網站的哈希匹配:爲什麼我的.net計算的MD5哈希值等於在網站上計算的哈希值?
5f4dcc3b5aa765d61d8327deb882cf99
我猜這是一個編碼的問題,但我已經嘗試了大約8種不同的方法來計算.Net中的MD5散列,並且它們都不符合我在JavaScript中(或從網站上)獲得的內容。這MSDN example是我曾嘗試的方法,這將導致該散列這是我常用收到一個:
7c6a180b36896a0a8c02787eeafb0e4c
編輯:可悲的是,我不小心被兩個不同的實現提供不同的源字符串。 EBSAK。 : - /仍然有興趣聽到你對後續的回答。
獎金問題:哪種編碼/格式最適合在數據庫中存儲散列值?
你在使用JavaScript散列提供?我要問的原因是,如果是爲了安全起見,它應該只能在服務器上生成。 – 2008-10-10 05:36:10
爲了退出這個討論,我覺得[Thomas Ptacek的帖子](http://chargen.matasano.com/chargen/2007/9/7/enough-with-the-rainbow-tables-what-you -need-to-know-about-secure-password-schemes.html)(對於[Jeff Atwood post](http://blog.codinghorror.com/rainbow-hash-cracking/)上的類似主題)最好解釋爲什麼你不應該使用任何類似MD5的密碼散列。推薦閱讀。 – 2008-10-10 05:43:49