.Net framework 2同1.1 的Md5函数,存在不同?
定义如下函数:
在.Net2.0和1.1下,得到的加密内容不同,算法不该有变化,但是却不知道怎样解释。
/// <summary>
/// 根据提供的字符,进行MD5加密,返回加密后的字符
/// </summary>
/// <param name="message">原始信息</param>
/// <returns>返回加密字符</returns>
public static string MD5(string message)
{
byte[] Data=Encoding.ASCII.GetBytes(message);
byte[] EnData= new MD5CryptoServiceProvider().ComputeHash(Data);
string EnMessage=Encoding.ASCII.GetString(EnData);
return EnMessage;
}
/// 根据提供的字符,进行MD5加密,返回加密后的字符
/// </summary>
/// <param name="message">原始信息</param>
/// <returns>返回加密字符</returns>
public static string MD5(string message)
{
byte[] Data=Encoding.ASCII.GetBytes(message);
byte[] EnData= new MD5CryptoServiceProvider().ComputeHash(Data);
string EnMessage=Encoding.ASCII.GetString(EnData);
return EnMessage;
}
在.Net2.0和1.1下,得到的加密内容不同,算法不该有变化,但是却不知道怎样解释。