什么是MD5CryptoServiceProvider,它可以做什么?

问题描述:

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,这是一个论坛帖子,但很好地显示使用情况。

+0

我该如何使用SHA256解释程序语法 – 2009-09-25 09:25:41

+0

哦!感谢解释和代码凯尔Rozendo先生 – 2009-09-25 11:02:13

它可以帮助您获取流的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