public static string MD5Hash(Stream stream, MD5Format md5Format = MD5Format.x2) { using (var md5 = new MD5CryptoServiceProvider()) { var data = md5.ComputeHash(stream); return(string.Join(null, data.Select(x => x.ToString(Enum.GetName(typeof(MD5Format), md5Format))))); } }
public static string MD5Hash(string str, MD5Format md5Format = MD5Format.x2, bool isFile = false) { //new FileIOPermission(FileIOPermissionAccess.Read, filename).Demand(); using (var md5 = MD5.Create()) if (isFile) { using (var stream = new FileStream(str, FileMode.Open, FileAccess.Read)) { var data = md5.ComputeHash(stream); return(string.Join(null, data.Select(x => x.ToString(Enum.GetName(typeof(MD5Format), md5Format))))); } } else { var data = md5.ComputeHash(Encoding.UTF8.GetBytes(str)); return(string.Join(null, data.Select(x => x.ToString(Enum.GetName(typeof(MD5Format), md5Format))))); } }