【转帖】利用MD5CryptoServiceProvider返回字符串的MD5 Hash值

 

Encryption.cs文件是该项目中用于进行加密的部分
类Encryption只有一个静态方法StringToMD5Hash(string inputString),代码如下:

public static string StringToMD5Hash(string inputString)
{
    MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
    byte[] encryptedBytes = md5.ComputeHash(Encoding.ASCII.GetBytes(inputString));
    StringBuilder sb = new StringBuilder();
    for (int i = 0; i < encryptedBytes.Length; i++)
    {
        sb.AppendFormat("{0:x2}", encryptedBytes[i]);
    }
    return sb.ToString();
}
       
加密的过程很简单,不过,这个算是一个例程吧,你甚至可以搬过去就用

Encoding.ASCII.GetBytes(inputString) 用于以ASCII方式将一个字符串转换成一个字节数组,原因是ComputeHash方法只接收Byte[]参数,后面的内容就是将加密后的Byte[] 连成一个字符串,AppendFormat中的格式字符串{0:x2}是指将数组中每一个字符格式化为十六进制,精度为2

posted on 2009-02-19 09:59  自然之  阅读(299)  评论(0编辑  收藏  举报

导航