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. 什麼是Ext.Component.initialConfig,它做了什麼,以及在什麼情況下使用它?
- 3. in()...它是做什麼的?
- 4. 什麼是python中的類,它做什麼,它爲什麼需要它?
- 5. webkit可以做什麼?
- 6. Merlin Agent可以做什麼?
- 7. 什麼「?」做?什麼是__FILE__?
- 8. 什麼是setDetailItem:做什麼?
- 9. HttpWebRequest.UserAgent:它做什麼
- 10. Qt SDK,Apwrapper:它是什麼,它做什麼。
- 11. 你無法用Angular.js做什麼,你可以用jQuery做什麼
- 12. 我不能用keytool做什麼,我可以用OpenSSL做什麼?
- 13. 什麼是反射,它可以在c#中使用什麼?
- 14. 什麼是BigInteger,我們什麼時候可以使用它?
- 15. SqlCommand.Prepare()做什麼以及它應該在什麼時候使用?
- 16. asm(「pause」)做什麼以及爲什麼要使用它
- 17. 什麼是IOR文件,它是做什麼的,它是如何工作的?
- 18. 由於它可以做什麼或因爲它會關閉
- 19. R的class.ind()函數做什麼?我什麼時候可以使用它?
- 20. SilverStripe可以做什麼不同類型的「刷新」,它們有什麼不同?
- 21. Bash完成:我們可以對它做什麼,將來會發生什麼
- 22. 什麼preprocessing.scale()做什麼?它是如何工作的?
- 23. 什麼是視圖引擎?它實際上做了什麼?
- 24. @@在傀儡中叫什麼?它是做什麼的?
- 25. 什麼是光標,它在做什麼(在這種情況下)?
- 26. 觀察類,它是什麼,應該做什麼
- 27. JavaScript - getElementById(它是做什麼的?)
- 28. Grails - fetchmode - 它是做什麼的?
- 29. HierarchicalDataTemplate它應該做什麼?
- 30. Python:kernel32.CreateProcessA()它在做什麼?
我該如何使用SHA256解釋程序語法 – 2009-09-25 09:25:41
哦!感謝解釋和代碼凱爾Rozendo先生 – 2009-09-25 11:02:13