/// <summary>
///加密算法类
/// </summary>
public class HashUtility
{
/// <summary>
/// 使用SHA256 算法哈希
/// </summary>
/// <param name="message"></param>
/// <returns>Password</returns>
public static string GetSha256Hash(string message)
{
var data = Encoding.UTF8.GetBytes(message);
using (HashAlgorithm sha=new SHA256Managed())
{
sha.TransformFinalBlock(data, 0, data.Length);
return Convert.ToBase64String(sha.Hash);
}
}
/// <summary>
/// 使用SHA512 算法哈希
/// </summary>
/// <param name="message"></param>
/// <returns></returns>
public static string GetSha512Hash(string message)
{
var data = Encoding.UTF8.GetBytes(message);
using (HashAlgorithm sha=new SHA512Managed())
{
sha.TransformFinalBlock(data, 0, data.Length);
return Convert.ToBase64String(sha.Hash);
}
}
/// <summary>
/// 使用MD5 算法哈希
/// </summary>
/// <param name="message"></param>
/// <returns></returns>
public static string GetMd5Hash(string message)
{
MD5 md5Hash = MD5.Create();
byte[] data = md5Hash.ComputeHash(Encoding.UTF8.GetBytes(message));
var sb = new StringBuilder();
for (int i = 0; i < data.Length; i++)
{
sb.Append(data[i].ToString("x2"));
}
return sb.ToString();
}
}
共享几个方法,在以往项目上用作Password的加密