30 lines
830 B
C#
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);
|
|
}
|
|
}
|
|
}
|