使用sha512加密算法,再给密码随机生成一个散列值guid 。生成 一个不可逆的强密码。
/// <summary>
/// 使用 SHA512算法 对密码进行加密/// </summary>
/// <param name="oldPassWord">需要加密的原始密码</param>
/// <param name="guid">随机产生的散列值</param>
/// <returns>加密后的密码</returns>
private string HashPassword512(string oldPassWord, string guid)
{
byte[] passwordAndSaltBytes = System.Text.Encoding.UTF8.GetBytes(oldPassWord + guid);
byte[] hashBytes = new System.Security.Cryptography.SHA512Managed().ComputeHash(passwordAndSaltBytes);
string hashString = Convert.ToBase64String(hashBytes);
return hashString;
}