今天一个烦人的问题,我应该知道这一点,但对于我的生活,我无法弄清楚。我正在尝试在查询 sql 数据库之前对密码进行哈希处理。我的哈希码工作正常,但它在公共静态字符串中:
public static string GetCrypt(string text)
{
string hash = "";
SHA512 alg = SHA512.Create();
byte[] result = alg.ComputeHash(Encoding.UTF8.GetBytes(text));
hash = Encoding.UTF8.GetString(result);
return hash;
}
我有两个问题,一个..一旦它被散列,我如何去得到这个结果,因为当我尝试访问变量“散列”时,它给出的错误在当前上下文中不存在。我怀疑这是由于公共和私人课程?
另外,我的另一个问题是,要拥有一个更有效的程序,我是否可以或是否已经是我输入一次的代码,然后可以调用它来回传递变量。有点像,输入密码,它散列,然后将其传回..然后在另一个文本框中将新变量传递给相同的散列码并返回新的散列变量?
提前谢谢各位!