请检查下面的类。我在这里进行密码哈希,然后比较这个密码哈希。现在我的问题是,安全地存储用户密码是否是最佳实践?请给予建议,并可以在我的类中添加更好的实现。提前感谢。
public class myCrypto
{
public static string MakeHash(string value)
{
return Convert.ToBase64String(SHA256.Create().ComputeHash(Encoding.UTF8.GetBytes(value)));
}
public static bool CompareHash(string plainString, string hashString)
{
if (MakeHash(plainString)==hashString)
{
return true;
}
else
{
return false;
}
}
}