2012-07-13 44 views
0

我想將用戶輸入的文本輸入到maskedTextBox中,然後將其編碼到byte []中,將其散列到SHA256中以與存儲在我的數據庫中的密碼哈希值進行比較。問題是我只找到.GetCharFromPosition(Point pt),我不知道如何使用(我會知道它是否是一個簡單的索引來代替這個「Point」)和.GetHashCode,但它需要是SHA256,而不是一些未定義的散列...從maskedTextBox獲取byte [](或char [])

回答

0

您可以使用Encoding.GetBytes獲取特定編碼中字符串的字節。例如,爲了得到它作爲一個字節數組爲UTF-8:

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

這是我的第一個想法,但有寫着「獲取或設置文本,因爲它是_currently displayed_用戶」,這是「# ##「或類似的maskedTextBox的情況下。 – smsware 2012-07-13 18:23:22

+1

@ SzymonM.Sabat:試試吧。無論如何,這是密碼字段嗎?如果是,請使用常規的「文本框」並將「UseSystemPasswordChar」設置爲「true」。 – Ryan 2012-07-13 18:24:20

+0

好吧,我在上面 – smsware 2012-07-13 18:24:53