public static MD5Struct GenerateMd5Code(byte[] bytes, int offset = 0, int len = -1) { if (len == -1) { len = bytes.Length - offset; } /* * MD5CryptoServiceProvider md5Generator = new MD5CryptoServiceProvider(); * byte[] md5CodeBytes = md5Generator.ComputeHash(bytes); * return BitConverter.ToString(md5CodeBytes); */ if (len <= 0) { return(new MD5Struct()); } using (MD5 md5 = new MD5CryptoServiceProvider()) { byte[] retVal = md5.ComputeHash(bytes, offset, len); return(MD5Struct.CreateFromBytes(retVal)); } }
/// <summary> /// byte[] md5加密 /// </summary> /// <param name="source"></param> /// <returns></returns> public static MD5Struct Md5Struct(string source) { byte[] result = Md5Instance.ComputeHash(Encoding.UTF8.GetBytes(source)); return(MD5Struct.CreateFromBytes(result)); }
/// <summary> /// byte[] md5加密 /// </summary> /// <param name="source"></param> /// <returns></returns> public static MD5Struct Md5Struct(byte[] inputs) { byte[] result = Md5Instance.ComputeHash(inputs); return(MD5Struct.CreateFromBytes(result)); }