C# mvc4.0 MD5测试

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Security.Cryptography;

namespace md5测试
{
class Program
{
static void Main(string[] args)
{
DBOperation repdb = new DBOperation();

string str = "admin123456";
string a = DBOperation.GetMD5Hash(str);
string s = repdb.Encrypt(str);

Console.WriteLine(a);
Console.WriteLine(s);
Console.WriteLine("AB5F/VO1gQQrhx0ug7iHuFNfIubEhUYVeKmXlWmCMCabLTX+n3rxhWlRiv+HcUwnvA==".Length);
Console.Read();
}
/// <summary>
/// Summary description for DBOperation.
/// </summary>
///
static string Page_Load()
{
string pwd = "admin123456";
DBOperation dbo = new DBOperation();
string MD5Pwd = dbo.Encrypt(pwd);
return MD5Pwd;
}
string md5pwd = Page_Load();
}
public class DBOperation
{
//和php返回的一样32位加密
public string Encrypt(string strPwd)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] data = System.Text.Encoding.Default.GetBytes(strPwd);//将字符编码为一个字节序列
byte[] md5data = md5.ComputeHash(data);//计算data字节数组的哈希值
md5.Clear();
string str = "";
for (int i = 0; i < md5data.Length - 1; i++)
{
str += md5data[i].ToString("x").PadLeft(2, '0');
}
return str;
}

public static string GetMD5Hash(String input)
{
MD5 md5 = new MD5CryptoServiceProvider();
byte[] res = md5.ComputeHash(Encoding.Default.GetBytes(input), 0, input.Length);
char[] temp = new char[res.Length];
System.Array.Copy(res, temp, res.Length);
return new String(temp);
}

}
}

posted on 2013-08-07 10:56  野生小众  阅读(314)  评论(0)    收藏  举报

导航