实际上就是拿签名后的字符串比较哦
有个专门的命名空间
System.Security.Cryptography;
----------------- Code -------------------------------
#region 数字签名_MD5
public static string MD5Helper(string origin)
{
using(MD5CryptoServiceProvider md5 = new
MD5CryptoServiceProvider())
{
Byte[] orig = Encoding.Default.GetBytes(origin);
Byte[] temp = md5.ComputeHash(orig);
string encrypt = Encoding.Default.GetString(temp);
return encrypt;
}
}
#endregion
---------------------------
c#中的md5加密,很有用的类
using System;
using System.Collections.Generic;
using System.Text;
using System.Security.Cryptography;
namespace BusinessLayer
{
public class Md5Convert
{
public static string GetMd5Str(string ConvertString)
{
MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(ConvertString)), 4, 8);
t2 = t2.Replace("-", "");
return t2;
}
}
}
using System.Security.Cryptography;
using System.Text;
#region 加密密码,UserMd5(string str1)
protected string UserMd5(string str1)
{
string cl1 = str1;
string pwd = "";
MD5 md5 = MD5.Create();
// 加密后是一个字节类型的数组
byte[] s=md5.ComputeHash(Encoding.Unicode.GetBytes(cl1));
// 通过使用循环,将字节类型的数组转换为字符串,此字符串是常规字符格式化所得
for(int i = 0 ; i < s.Length; i++)
{
// 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符
pwd = pwd + s[i].ToString("x");
}
return pwd;
}
#endregion
asp.net2003 c#的