C# 如何处理文本并从哈希c中获取文本
在我的程序中,我希望通过以下方式运行InputPass.text: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);
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文本解决了问题。非常感谢。