public static string getMD5 (String str)//The method that gets the string MD5 encryption is typically used to validate the data
{
System.Security.Cryptography.MD5CryptoServiceProvider MD5 = new System.Security.Cryptography.MD5CryptoServiceProvider ();
byte[] pwd = Md5.computehash (Encoding.ASCII.GetBytes (str));
string ret = "";
for (int i = 0; i < pwd. Length; i++)
{
RET + = Pwd[i]. ToString ("X");
}
return ret;
}
private static string Getmd5hashfromfile (String fileName)//the method used to obtain the file MD5 encryption is used to determine whether the client file has been tampered with
{
Try
{
FileStream file = new FileStream (FileName, FileMode.Open);
System.Security.Cryptography.MD5 MD5 = new System.Security.Cryptography.MD5CryptoServiceProvider ();
byte[] RetVal = md5.computehash (file);
File. Close ();
StringBuilder sb = new StringBuilder ();
for (int i = 0; i < retval.length; i++)
{
Sb. Append (Retval[i]. ToString ("X2"));
Sb. Append (Retval[i]. ToString ("X"));
}
Return SB. ToString ();
}
catch (Exception ex)
{
throw new Exception ("Getmd5hashfromfile () Fail,error:" + ex. Message);
}
}
Copyright NOTICE: This article for Bo Master original article, without Bo Master permission not reproduced.
About MD5 value encryption algorithm