MD5CryptoServiceProvider的含義是什麼,它可以做什麼,任何機構可以告訴我嗎?什麼是MD5CryptoServiceProvider,它可以做什麼?
回答
這是一個.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,這是一個論壇帖子,但很好地顯示使用情況。
它可以幫助您獲取流的MD5 hash。順便說一句,這不是ASP.NET特有的 - 任何.NET代碼都可以使用它。
如果您希望能夠驗證在兩個不同時間呈現的數據是否相同(例如,密碼或文件一致性),則通常使用散列函數。目前MD5並不被認爲是非常安全的 - 還有其他哈希(例如SHA-256)更難攻擊。 (攻擊通常由知道散列的攻擊者組成,然後找到一些散列爲相同值的數據,但不知道原始數據。)
我們可以在asp.net中使用SHA-256嗎?如果是的話,怎樣才能以編程的方式解釋 – 2009-09-25 09:24:20
是的,你可以像使用MD5一樣使用它,但使用SHA256 *類。 – 2009-09-25 09:48:40
好的謝謝你mr.jon雙向飛碟 – 2009-09-25 11:03:00
- 1. 什麼是web.xml文件,我可以用它做什麼?
- 2. 什麼是矩陣,它可以做什麼?
- 3. 什麼是Ext.Component.initialConfig,它做了什麼,以及在什麼情況下使用它?
- 4. 這是什麼?迅速做?它可以以什麼方式使用?
- 5. in()...它是做什麼的?
- 6. 在NS2中可以做什麼以及不能做什麼?
- 7. 什麼是python中的類,它做什麼,它爲什麼需要它?
- 8. VPS可以做什麼?
- 9. webkit可以做什麼?
- 10. Merlin Agent可以做什麼?
- 11. 什麼「?」做?什麼是__FILE__?
- 12. 什麼是setDetailItem:做什麼?
- 13. static_assert是做什麼的,你會用它做什麼?
- 14. random.seed():它做什麼?
- 15. HttpWebRequest.UserAgent:它做什麼
- 16. 這可以寫在更少的行,以做它做什麼?
- 17. Qt SDK,Apwrapper:它是什麼,它做什麼。
- 18. Komodo Macro可以做什麼,如果可以,我該怎麼做?
- 19. 你無法用Angular.js做什麼,你可以用jQuery做什麼
- 20. 我不能用keytool做什麼,我可以用OpenSSL做什麼?
- 21. 什麼是BigInteger,我們什麼時候可以使用它?
- 22. 什麼是反射,它可以在c#中使用什麼?
- 23. 你可以用grep來做什麼,你可以用egrep做什麼?
- 24. 爲什麼HashBytes和MD5CryptoServiceProvider()。ComputeHash不匹配?
- 25. 什麼是Page_Load,它是如何做的?
- 26. 爲什麼該查詢這麼慢,我可以做些什麼
- 27. asm(「pause」)做什麼以及爲什麼要使用它
- 28. SHA256withRSA它做了什麼以及按什麼順序?
- 29. SqlCommand.Prepare()做什麼以及它應該在什麼時候使用?
- 30. 什麼是IOR文件,它是做什麼的,它是如何工作的?
我該如何使用SHA256解釋程序語法 – 2009-09-25 09:25:41
哦!感謝解釋和代碼凱爾Rozendo先生 – 2009-09-25 11:02:13