using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
namespace MD5Test
{
class Program
{
// 使用MD5加密字符串的方法
public static string GetMd5Str(string myString)
{
MD5 md5 = new MD5CryptoServiceProvider();
// 获取字符串对应的字符数组
byte[] fromData = System.Text.Encoding.Unicode.GetBytes(myString);
// 获取哈希字符串数组
byte[] toData = md5.ComputeHash(fromData);
string byteStr = null;
for (int i = 0; i < toData.Length; i++)
{
// 将字符数组连接还原成字符串,以十六进制的方式表示,不带前导"0x"
byteStr += toData[i].ToString("x");
}
return byteStr;
}
static void Main(string[] args)
{
string md5Str = "smallville";
string md5NewStr = GetMd5Str(md5Str);
Console.WriteLine(md5NewStr);
Console.ReadLine();
}
}
} PS:需要引用System.Security.Cryptography命名空间。原文:http://blog.csdn.net/crazygolf/article/details/39476303