2012-01-23 45 views
1

我已經使用微軟「system.security.cryptography」在c#應用程序中製作md5,但我需要JavaScript中的某些內容在客戶端創建類似的md5值,我使用Google搜索並找到了一個站點Paj's Cryptography已經創建使用JavaScript也在「ymail.com」我們可以看到一些完全相同的所有密碼在客戶端更改爲md5,然後將它們發送到服務器,但問題是算法我不知道什麼樣的我們有算法嗎?結果是不同的我想匹配服務器與微軟版本的MD5密碼。使用javascript創建.net md5

+0

你真的不應該放棄你的哈希機制,通過顯示你如何在你的客戶端代碼中做到這一點。我不是100%確定你在做什麼...但是閱讀關於Salt的維基百科文章應該給你一些關於你可能對你實際做的事情可能存在的安全問題的想法(http://en.wikipedia.org/ wiki/Salt_(加密技術)) –

+0

你能解釋一下你想做什麼嗎?你的文章給我的印象是你想要做的是概念上的錯誤和不安全。 – CodesInChaos

+0

因爲有路徑,網絡路徑中有很多黑客你看看yahoo登錄安全 – kamiar3001

回答

5

C#MD5輸出可能是這樣:09-8F-6B-CD-46-21-D3-73-CA-DE-4E-83-26-27-B4-F6

的Javascript MD5輸出如下:098f6bcd4621d373cade4e832627b4f6

,使它看起來相同,只是把你的C#輸出,並做到這一點:

csharp_md5.ToLower().Replace('-', ''); 

md5在所有語言中都是相同的媒介,所產生的字母數字字符總是相同的。

+0

謝謝,這是很好的答案! – kamiar3001

+0

@ kamiar3001你的歡迎,很高興我能提供幫助。 –