我正在尝试将用户密码存储在我的程序中,但我不想以纯文本形式存储它。因此,我正在对其进行哈希处理并存储它,当用户需要在程序启动时输入他的密码(以防止未经授权的用户)时,我正在对输入的密码进行哈希处理并比较两个哈希值。
但是,以下代码为几乎所有输入的密码生成相同的哈希值。谁能告诉我如何修复以下代码,或者指导我使用更好的哈希函数?
public static string getSHA1(string userPassword)
{
return BitConverter.ToString(SHA1Managed.Create().ComputeHash(Encoding.Default.GetBytes(userPassword))).Replace("-", "");
}
感谢您的任何帮助。