C# 从maskedTextBox获取字节[](或字符[])
我想将用户输入的文本输入到maskedTextBox中,然后将其编码为字节[],字节[]将散列到SHA256中,与存储在数据库中的密码散列进行比较。问题是我只找到了.GetCharFromPosition(Point pt),我不知道如何使用它(我知道它是否会是一个简单的索引来代替这个“Point”)和.GetHashCode,但它必须是SHA256,而不是一些未定义的哈希…您可以使用。例如,要将其作为UTF-8的字节数组获取:C# 从maskedTextBox获取字节[](或字符[]),c#,C#,我想将用户输入的文本输入到maskedTextBox中,然后将其编码为字节[],字节[]将散列到SHA256中,与存储在数据库中的密码散列进行比较。问题是我只找到了.GetCharFromPosition(Point pt),我不知道如何使用它(我知道它是否会是一个简单的索引来代替这个“Point”)和.GetHashCode,但它必须是SHA256,而不是一些未定义的哈希…您可以使用。例如,要将其作为UTF-8的字节数组获取: System.Text.Encoding.UTF8.GetByte
System.Text.Encoding.UTF8.GetBytes(yourTextBox.Text)
这是我的第一个想法,但有一个书面的“获取或设置当前显示给用户的文本”,即“####”或类似于maskedTextBox的内容。@SzymonM.Sabat:试试看。不管怎样,这是一个密码字段吗?如果是,请使用常规的
文本框
,并将UseSystemPasswordChar
设置为true
。