用C#实现MD5算法_MD5using System;
用C#实现MD5算法_MD5using System.Text;
用C#实现MD5算法_MD5using System.Security.Cryptography;
用C#实现MD5算法_MD5
用C#实现MD5算法_MD5namespace Common
用C#实现MD5算法_MD5{
用C#实现MD5算法_MD5/// <summary>
用C#实现MD5算法_MD5/// 一个实现MD5散列字符串的类
用C#实现MD5算法_MD5/// 作者:周公
用C#实现MD5算法_MD5/// 日期:2007
用C#实现MD5算法_MD5/// </summary>
用C#实现MD5算法_MD5publicsealedclass MD5Hashing
用C#实现MD5算法_MD5        {
用C#实现MD5算法_MD5privatestatic MD5 md5 = MD5.Create();
用C#实现MD5算法_MD5//私有化构造函数
用C#实现MD5算法_MD5private MD5Hashing()
用C#实现MD5算法_MD5                {
用C#实现MD5算法_MD5                }
用C#实现MD5算法_MD5/// <summary>
用C#实现MD5算法_MD5/// 使用utf8编码将字符串散列
用C#实现MD5算法_MD5/// </summary>
用C#实现MD5算法_MD5/// <param name="sourceString">要散列的字符串</param>
用C#实现MD5算法_MD5/// <returns>散列后的字符串</returns>
用C#实现MD5算法_MD5publicstaticstring HashString(string sourceString)
用C#实现MD5算法_MD5             {
用C#实现MD5算法_MD5return HashString(Encoding.UTF8, sourceString);
用C#实现MD5算法_MD5             }
用C#实现MD5算法_MD5/// <summary>
用C#实现MD5算法_MD5/// 使用指定的编码将字符串散列
用C#实现MD5算法_MD5/// </summary>
用C#实现MD5算法_MD5/// <param name="encode">编码</param>
用C#实现MD5算法_MD5/// <param name="sourceString">要散列的字符串</param>
用C#实现MD5算法_MD5/// <returns>散列后的字符串</returns>
用C#实现MD5算法_MD5publicstaticstring HashString(Encoding encode, string sourceString)
用C#实现MD5算法_MD5                {
用C#实现MD5算法_MD5byte[] source = md5.ComputeHash(encode.GetBytes(sourceString));
用C#实现MD5算法_MD5                        StringBuilder sBuilder = new StringBuilder();
用C#实现MD5算法_MD5for (int i = 0; i < source.Length; i++)
用C#实现MD5算法_MD5                        {
用C#实现MD5算法_MD5                                sBuilder.Append(source[i].ToString("x2"));
用C#实现MD5算法_MD5                        }
用C#实现MD5算法_MD5return sBuilder.ToString();
用C#实现MD5算法_MD5                }
用C#实现MD5算法_MD5        }
用C#实现MD5算法_MD5}