用C#实现的MD5加密算法,可以广泛用在用户密码,身份验证上面。
using System;
using System.Data;
using System.Configuration;
using System.Web;
using System.Web.Security;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Web.UI.WebControls.WebParts;
using System.Web.UI.HtmlControls;
namespace yunfly
{
/// <summary>
/// MD5 的摘要说明
/// </summary>
public class MD5
{
public MD5()
{
//
// TODO: 在此处添加构造函数逻辑
//
}
public static string GetMD5(string input,int n)
{
System.Security.Cryptography.MD5CryptoServiceProvider m = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte[] data = m.ComputeHash(System.Text.Encoding.Default.GetBytes(input));
System.Text.StringBuilder sb = new System.Text.StringBuilder();
switch (n)
{
case 16:
{
for (int i = 4; i <= 11; i++)
sb.Append(data[i].ToString("x2"));
break;
}
case 32:
{
for (int i = 0; i <= 15; i++)
sb.Append(data[i].ToString("x2"));
break;
}
default:
{
for (int i = 4; i <= 11; i++)
sb.Append(data[i].ToString("x2"));
break;
}
}
return sb.ToString();
}
}
}
分享到:
相关推荐
下面将详细讲解如何在C#中实现MD5加密算法。 首先,C#提供了System.Security.Cryptography命名空间,其中的MD5类用于实现MD5算法。以下是一个简单的MD5加密的C#代码实例: ```csharp using System; using System....
在IT行业中,数据安全是至关重要的,特别是在网络通信和存储敏感信息时。MD5(Message-Digest Algorithm 5)是一种广泛使用的哈希函数,它能够将任意长度的...在实际项目中,根据需求选择合适的加密算法是至关重要的。
输入需要加密的字符串,有两种加密方式,普通md5加密和加盐MD5加密。根据需要生成。
c#语言实现的原始MD5加密算法,支持16位加密和32位加密.
java与c#MD5加密方法得到不一致解决办法,MD5加密后得到不一致结果
### C#中的MD5加密算法 #### 1. 导入必要的命名空间 在C#中使用MD5加密,首先需要导入`System.Security.Cryptography`和`System.Text`这两个命名空间。`System.Security.Cryptography`提供了加密和解密数据的服务...
以下是一个简单的C# MD4加密算法的使用示例: ```csharp using System; using System.IO; using System.Text; using System.Security.Cryptography; public class MD4Example { public static void Main() { ...
在C#中,我们可以使用System.Security.Cryptography命名空间中的MD5类来实现MD5加密。下面是一个具体的C# MD5加密的实例: ```csharp using System; using System.Text; using System.Security.Cryptography; ...
在C#中,我们可以利用.NET框架提供的System.Security.Cryptography命名空间来实现MD5加密算法。下面将详细介绍MD5加密算法以及如何在C#中实现它。 MD5的主要功能是将任意长度的数据转化为一个128位(16字节)的哈希...
在C#中实现MD5加密,可以帮助开发者确保数据在传输或存储过程中的安全性。以下将详细介绍C#中MD5加密的基本原理、使用方法以及在实际应用中的注意事项。 一、MD5概述 MD5是由美国计算机科学家Ronald Rivest设计的,...
C# .net MD5加密解密工具及加密解密类。使用方便,可直接下载加密解密代码在项目中使用。
c# MD5Helper处理md5加密算法
严格来说不是一种加密算法。 不管多长的信息都能生成固定长度的MD5编码的话,必然会有信息丢失。那么光有MD5编码的话是绝对不可能还原信息的。 那网上那些MD5解密网站是怎么一回事? 据说有个叫王小云的女数学家破解...
标签中的关键词如"c#_md5"、"csharp_md5_32"、"md5_csharp"、"md5"、"md5_32"都与C#和MD5加密算法相关,强调了这是关于C#语言实现MD5哈希的讨论。 根据压缩包子文件的文件名称,我们有两个文件: 1. "MD5加密算法...
这部分代码示例可能混淆了加密与解密的概念,实际应用中,对于需要解密的场景,应采用如DES、AES等对称加密算法。 ```csharp private string Encrypt(string strText, string strEncrKey) { byte[] byKey = System...
在C#编程中,MD5加密常用于密码存储、数据校验等场景,因为其产生的摘要具有不可逆性,即不能通过摘要恢复原始数据,从而提供了一定的安全性。 MD5算法的基本流程包括四个步骤:初始化、字节补零、消息调度和结果...
在C#中使用MD5,首先需要引入`System.Security.Cryptography`命名空间,它包含了各种加密和哈希算法。 ```csharp using System.Security.Cryptography; ``` 2. **创建MD5对象**: 使用`MD5.Create()`方法创建一...