using XLua; using System; using System.Text; using System.Security.Cryptography; namespace BF { [LuaCallCSharp] public class Md5Encrypt { static public string Encrypt(string value) { using (MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider()) { var md5Hash = md5.ComputeHash(Encoding.UTF8.GetBytes(value)); var md5Str = BitConverter.ToString(md5Hash).Replace("-", ""); md5Str = md5Str.ToLower(); return md5Str; } } static public bool VerifyMd5Hash(string input, string hash) { var hashOfInput = Encrypt(input); var comparer = StringComparer.OrdinalIgnoreCase; return 0 == comparer.Compare(hashOfInput, hash); } } }