什么是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
我该如何使用SHA256解释程序语法 – 2009-09-25 09:25:41
哦!感谢解释和代码凯尔Rozendo先生 – 2009-09-25 11:02:13