convert string (text) to byte

22/05/2008 - 08:11 von Walser Mark | Report spam
hallo ng

In meiner DB steht ein Passwort, welches mit SHA256 verschlüsselt ist.
Das im Formular eingegebene Passwort muss ich zum vergleichen in Byte
umwandeln
siehe zeile 25.
-> formPasswordByte = enc.GetBytes(formPassword)
Es kommt folgender Fehler:
Value of type '1-dim. array of Byte' cannot be converted to 'Byte'

danke für euere hilfe

gruss mark

******************************************************************************************
Dim id As Integer
Dim loginName As String
Dim passwordDigestSHA256 As String
Dim sqlconn As New
SqlConnection(ConfigurationManager.ConnectionStrings("ConnectionGeronimo").ConnectionString)
Dim formLoginName = Me.txt_Login.Text()
Dim formPassword = Me.txt_Password.Text()
Dim formPasswordByte As Byte
Dim sqlLoginName As String

sqlLoginName = "select id, loginName, passwordDigestSHA256 from person where
loginname = '" & formLoginName & "'"

Dim sqlCommandLoginName As New SqlCommand(sqlLoginName, sqlconn)
Dim dataReaderLoginName As SqlDataReader

sqlconn.Open()
dataReaderLoginName = sqlCommandLoginName.ExecuteReader
dataReaderLoginName.Read()
id = dataReaderLoginName("id")
loginName = dataReaderLoginName("loginName")
passwordDigestSHA256 = dataReaderLoginName("passwordDigestSHA256")

Dim shaM As New SHA256Managed()
Dim enc As System.Text.Encoding = System.Text.Encoding.Default

25 formPasswordByte = enc.GetBytes(formPassword)

If shaM.ComputeHash(formPasswordByte) <> passwordDigestSHA256 Then
MsgBox("Error: Password doesn't match.")
Else
MsgBox("You are now logged in. Now you can see all my secret data!")
End If
 

Lesen sie die antworten

#1 Arne Janning
22/05/2008 - 09:35 | Warnen spam
Hallo Mark,

"Walser Mark" wrote
-> formPasswordByte = enc.GetBytes(formPassword)
Es kommt folgender Fehler:
Value of type '1-dim. array of Byte' cannot be converted to 'Byte'



'Das hier mußt Du als ARRAY deklarieren!
Dim formPasswordByte() As Byte

Herzliche Grüße

Arne Janning

Ähnliche fragen