本文实例讲述了C#实现的MD5加密功能与用法。分享给大家供大家参考,具体如下:
1、创建MD5Str.cs加密处理类
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
|
public class MD5Str
{
/// <summary>
/// 字符串MD5加密
/// </summary>
/// <param name="Text">要加密的字符串</param>
/// <returns>密文</returns>
public static string MD5( string Text)
{
byte [] buffer = System.Text.Encoding.Default.GetBytes(Text);
try
{
System.Security.Cryptography.MD5CryptoServiceProvider check;
check = new System.Security.Cryptography.MD5CryptoServiceProvider();
byte [] somme = check.ComputeHash(buffer);
string ret = "" ;
foreach ( byte a in somme)
{
if (a < 16)
ret += "0" + a.ToString( "X" );
else
ret += a.ToString( "X" );
}
return ret.ToLower();
}
catch
{
throw ;
}
}
}
|
2、运行测试
1
2
3
4
5
6
7
8
9
|
static void Main( string [] args)
{
string data = "123456789" ; //要加密的数据
string encodeStr = "" ; //加密后文本
encodeStr = MD5Str.MD5(data);
Console.WriteLine( "原文本:{0}" , data);
Console.WriteLine( "加密后文本:{0}" , encodeStr);
Console.Read();
}
|
希望本文所述对大家C#程序设计有所帮助。