using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
namespace MD51X
{
class MD
{
private string sString;
public MD(string text)
{
sString=text;
}
/// <summary>
/// MD5算法算出的字符串
/// </summary>
/// <returns>算出的字符串</returns>
public string ToString()
{
return getMd5Hash(sString);
}
private string getMd5Hash(string input)
{
MD5 md5Hasher = MD5.Create();
byte[] data = md5Hasher.ComputeHash(Encoding.Default.GetBytes(input));
StringBuilder sBuilder = new StringBuilder();
for (int i = 0; i < data.Length; i++)
{
sBuilder.Append(data[i].ToString("x2"));
}
return sBuilder.ToString();
}
}
}
上面的是MD5加密的类(一定要加这个命名空间:using System.Security.Cryptography;)
下面是主程序
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
namespace MD51X
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine("请输入,加密字符串");
string pwd = Console.ReadLine();
string Md5password = (new MD(pwd)).ToString();
Console.WriteLine("输出加密后的字符");
Console.WriteLine(Md5password);
Console.ReadLine();
}
}
}
下面试运算结果