classCommonhelper {/// <summary> ///gets the MD5 value from a string, returning a 32-bit string. /// </summary> /// <param name= "str" ></param> /// <returns></returns> Public Static stringGetmd5string (stringstr) {MD5 MD5=MD5. Create (); byte[] data =Encoding.UTF8.GetBytes (str); byte[] Data2 =Md5.computehash (data); returngetbytetostring (DATA2); //return bitconverter.tostring (DATA2). Replace ("-", ""). ToLower (); } /// <summary> ///gets the MD5 value. Hashalgorithm.create ("MD5") or MD5. Create () hashalgorithm.create ("SHA256") or SHA256. Create ()/// </summary> /// <param name= "str" ></param> /// <param name= "hash" ></param> /// <returns></returns> Public Static stringGetmd5string (stringstr, hashalgorithm hash) { byte[] data =Encoding.UTF8.GetBytes (str); byte[] Data2 =Hash.computehash (data); returngetbytetostring (DATA2); //return bitconverter.tostring (DATA2). Replace ("-", ""). ToLower (); } Public Static stringGetmd5fromfile (stringpath) {MD5 MD5=MD5. Create (); if(!file.exists (path)) { return ""; } FileStream Stream=file.openread (path); byte[] Data2 =Md5.computehash (stream); returngetbytetostring (DATA2); //return bitconverter.tostring (DATA2). Replace ("-", ""). ToLower (); } Private Static stringGetbytetostring (byte[] data) {StringBuilder SB=NewStringBuilder (); for(inti =0; I < data. Length; i++) {sb. Append (Data[i]. ToString ("X2")); } returnsb. ToString (); } }
C # get MD5 value