using System; using System.IO; using System.Security.Cryptography; using System.Text; namespace XWorld.PublishTool { public static class Md5Util { public static string OfBytes(byte[] data) { using (var md5 = MD5.Create()) { byte[] h = md5.ComputeHash(data ?? Array.Empty()); var sb = new StringBuilder(h.Length * 2); foreach (var b in h) sb.Append(b.ToString("x2")); return sb.ToString(); } } public static string OfFile(string path) => OfBytes(File.ReadAllBytes(path)); } }