44 lines
1.1 KiB
C#
44 lines
1.1 KiB
C#
using System.Security.Cryptography;
|
|
using System.Text;
|
|
|
|
namespace Zxd.Core.Shared.Helpers
|
|
{
|
|
public class SecurityHelper
|
|
{
|
|
/// <summary>
|
|
/// 获取MD5加密的字符串(Unicode编码)
|
|
/// </summary>
|
|
/// <param name="input"></param>
|
|
/// <returns></returns>
|
|
public static string GetMD5String(string input)
|
|
{
|
|
return GetMD5String(input, Encoding.UTF8);
|
|
}
|
|
|
|
/// <summary>
|
|
/// 获取MD5加密的字符串(指定编码)
|
|
/// </summary>
|
|
/// <param name="input"></param>
|
|
/// <returns></returns>
|
|
public static string GetMD5String(string input, Encoding enc)
|
|
{
|
|
if (string.IsNullOrEmpty(input))
|
|
{
|
|
return "";
|
|
}
|
|
|
|
var md5 = new MD5CryptoServiceProvider();
|
|
var source = enc.GetBytes(input);
|
|
var hashed = md5.ComputeHash(source);
|
|
var sb = new StringBuilder();
|
|
|
|
for (int i = 0; i < hashed.Length; i++)
|
|
{
|
|
sb.Append(hashed[i].ToString("x2"));
|
|
}
|
|
|
|
return sb.ToString();
|
|
}
|
|
}
|
|
}
|