2009-09-25 491 views

回答

3

這是一個.NET Hash class。它允許您創建不可逆的數據簽名,主要用於匹配密碼。

現在使用SHA256或更高版本,因爲MD5在加密方面沒有多大用處,除了對下載的文件進行哈希檢查之外。

EDIT例如在SHA256:

byte[] data = new byte[DATA_SIZE]; 
byte[] result; 

SHA256 shaM = new SHA256Managed(); 
result = shaM.ComputeHash(data); 

這是直接從MSDN(正常散列)的代碼示例。如你所見,它也很簡單。

現在使用CryptoProvider,檢查這個鏈接here,這是一個論壇帖子,但很好地顯示使用情況。

+0

我該如何使用SHA256解釋程序語法 – 2009-09-25 09:25:41

+0

哦!感謝解釋和代碼凱爾Rozendo先生 – 2009-09-25 11:02:13

1

它可以幫助您獲取流的MD5 hash。順便說一句,這不是ASP.NET特有的 - 任何.NET代碼都可以使用它。

如果您希望能夠驗證在兩個不同時間呈現的數據是否相同(例如,密碼或文件一致性),則通常使用散列函數。目前MD5並不被認爲是非常安全的 - 還有其他哈希(例如SHA-256)更難攻擊。 (攻擊通常由知道散列的攻擊者組成,然後找到一些散列爲相同值的數據,但不知道原始數據。)

+0

我們可以在asp.net中使用SHA-256嗎?如果是的話,怎樣才能以編程的方式解釋 – 2009-09-25 09:24:20

+0

是的,你可以像使用MD5一樣使用它,但使用SHA256 *類。 – 2009-09-25 09:48:40

+0

好的謝謝你mr.jon雙向飛碟 – 2009-09-25 11:03:00

相關問題