本文实例讲述了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#程序设计有所帮助。