Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/265.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 从maskedTextBox获取字节[](或字符[])_C# - Fatal编程技术网

C# 从maskedTextBox获取字节[](或字符[])

C# 从maskedTextBox获取字节[](或字符[]),c#,C#,我想将用户输入的文本输入到maskedTextBox中,然后将其编码为字节[],字节[]将散列到SHA256中,与存储在数据库中的密码散列进行比较。问题是我只找到了.GetCharFromPosition(Point pt),我不知道如何使用它(我知道它是否会是一个简单的索引来代替这个“Point”)和.GetHashCode,但它必须是SHA256,而不是一些未定义的哈希…您可以使用。例如,要将其作为UTF-8的字节数组获取: System.Text.Encoding.UTF8.GetByte

我想将用户输入的文本输入到maskedTextBox中,然后将其编码为字节[],字节[]将散列到SHA256中,与存储在数据库中的密码散列进行比较。问题是我只找到了.GetCharFromPosition(Point pt),我不知道如何使用它(我知道它是否会是一个简单的索引来代替这个“Point”)和.GetHashCode,但它必须是SHA256,而不是一些未定义的哈希…

您可以使用。例如,要将其作为UTF-8的字节数组获取:

System.Text.Encoding.UTF8.GetBytes(yourTextBox.Text)

这是我的第一个想法,但有一个书面的“获取或设置当前显示给用户的文本”,即“####”或类似于maskedTextBox的内容。@SzymonM.Sabat:试试看。不管怎样,这是一个密码字段吗?如果是,请使用常规的
文本框
,并将
UseSystemPasswordChar
设置为
true