using System; using System.Text; namespace NCC.Core.Pay.Security { public static class MD5 { public static string Compute(string data) { if (string.IsNullOrEmpty(data)) { throw new ArgumentNullException(nameof(data)); } using (var md5 = System.Security.Cryptography.MD5.Create()) { var hash = md5.ComputeHash(Encoding.UTF8.GetBytes(data)); #if NET5_0_OR_GREATER return Convert.ToHexString(hash); #else return BitConverter.ToString(hash).Replace("-", ""); #endif } } } }