Zxd.Core/code/Zxd.Core.Shared/Helpers/SecurityHelper.cs

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