2023-04-03 11:04:31 +08:00

30 lines
830 B
C#

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);
}
}
}