C# 如何处理文本并从哈希c中获取文本

C# 如何处理文本并从哈希c中获取文本,c#,C#,在我的程序中,我希望通过以下方式运行InputPass.text: static string Hash(string input) { using (SHA1Managed sha1 = new SHA1Managed()) { var hash = sha1.ComputeHash(Encoding.UTF8.GetBytes(input)); var sb = new StringBuilder(hash.Length * 2);

在我的程序中,我希望通过以下方式运行InputPass.text:

static string Hash(string input)
{
    using (SHA1Managed sha1 = new SHA1Managed())
    {
        var hash = sha1.ComputeHash(Encoding.UTF8.GetBytes(input));
        var sb = new StringBuilder(hash.Length * 2);

        foreach (byte b in hash)
        {
            sb.Append(b.ToString("X2"));
        }

        return sb.ToString();
    }
}

我如何将文本放入其中,并将结果取出放入字符串散列过程中。我很难理解它的过程,我也想理解它。散列传递是我希望立即散列以存储在本地用户文件的xml文档中的传递。

您作为参数提供给函数的参数可能为null或空。 您可以调试它并查看变量,也可以使用

string.IsNullOrEmpty(<your_string>)

有什么问题吗?代码就在那里。我如何将文本放入其中,并将结果取出放入字符串哈希过程中。通过调用函数,比如字符串hashedPass=HashinputPass.Text;?但是当我这样做时,返回的结果是空的?您实际上不是指字符串hashedPass=HashInputPass.text;,你知道吗?string hashedPassword=HashInputPass.Text?不清楚你到底在问什么。另外,不要简单地SHA1散列密码,这是不安全的。是的,字符串为空,将其更改为unity UI文本解决了问题。非常感谢。