using System; using System.IO; using System.Security.Cryptography; using System.Text; namespace Infrastructure.Extensions { public static class Md5Extensions { public static string Md5(this Stream input) { using (MD5 md5 = MD5.Create()) { byte[] hash = md5.ComputeHash(input); return BitConverter.ToString(hash).Replace("-", string.Empty).ToLower(); } } public static string Md5(this string input) { using (MD5 md5 = MD5.Create()) { byte[] hash = md5.ComputeHash(Encoding.UTF8.GetBytes(input)); return BitConverter.ToString(hash).Replace("-", string.Empty).ToLower(); } } } }