|
/// <summary>
/// MD5字符串加密
/// </summary>
/// <param name="EncrptString">要加密的字符串</param>
/// <returns>加密后的字符串</returns>
public static string MD5EncryptString(string EncrptString)
{
//基础64位字符串变量
string StringBase64 = "";
//
if (EncrptString == "")
{
return "";
}
//表示 Unicode 字符的 ASCII 字符编码。得到一个ASCII代码
ASCIIEncoding ASCIIEncodingInfo = new ASCIIEncoding();
//设置要加密的字符串到Byte数组byte 0 到 255 无符号 8 位整数 System.Byte
//明文
byte[] ProclaimByte = new byte[EncrptString.Length];
//密文MD6
byte[] Encrptbyte;
//明文Byte存储来自要加密的数据
ProclaimByte = ASCIIEncodingInfo.GetBytes(EncrptString);
//使用加密服务提供程序 (CSP) 提供的实现计算输入数据的 MD5 哈希值。
MD5 MD5Info = new MD5CryptoServiceProvider();
try
{
//计算输入数据的哈希值。
Encrptbyte = MD5Info.ComputeHash(ProclaimByte);
//将 8 位无符号整数数组的值转换为它的等效 String 表示形式(由以 64 为基的数字组成)。
StringBase64 = Convert.ToBase64String(Encrptbyte);
return StringBase64;
}
catch (Exception ErrorInfo)
{
throw new Exception(ErrorInfo.Message);
}
}
|
|