Страница: 1 |
Страница: 1 |
Вопрос: странный пароль
Добавлено: 17.02.08 01:17
Автор вопроса:
Skywalker | Web-сайт:
на сайте сделал регистрацию, пароль от логина хэширую и пихаю в базу mysql вот так:
Dim crypt As New System.Security.Cryptography.MD5CryptoServiceProvider
Dim enc As New UnicodeEncoding()
Dim hash() As Byte
hash = crypt.ComputeHash(enc.GetBytes(Pass.Text))
cm = New MySqlCommand("insert into `users`(`Login`,`Pass`) values ( '" + Login.Text + "','" + enc.GetString(hash) + "')", cn)
cm.CommandType = Data.CommandType.Text
cm.ExecuteScalar()
далее, когда юзер пытается залогинится проверка пароля:
Dim crypt As New System.Security.Cryptography.MD5CryptoServiceProvider
Dim enc As New UnicodeEncoding()
Dim hash() As Byte
hash = crypt.ComputeHash(enc.GetBytes(PassText.Text))
Dim cm As New MySqlCommand("select count(`ID`) from `users` where `Login` = '" + LoginText.Text + "' and `Pass` = '" + enc.GetString(hash) + "'", cn)
cm.CommandType = Data.CommandType.Text
n = cm.ExecuteScalar
If n > 0 Then
'все хорошо
End If
проблема в том, что если я пишу неправильный пароль он все равно меня пускает. в чем может быть проблема?
Ответы
Всего ответов: 3
Номер ответа: 1
Автор ответа: Skywalker
ICQ: 300-70-6пятьЪ
Вопросов: 62
Ответов: 545
Web-сайт:
Профиль | | #1
Добавлено: 17.02.08 16:32
вобщем скорее всего была проблема с разными кодировками всякими, щас вроде норм, но при проверке, когда пароль хэшируеца в нем появляюца такие символы как апостроф ' и при запросе sql возникает ошибка, как от этого избавица?
Номер ответа: 2
Автор ответа: Skywalker
ICQ: 300-70-6пятьЪ
Вопросов: 62
Ответов: 545
Web-сайт:
Профиль | | #2
Добавлено: 17.02.08 16:38
а вообще все таки странно, в гугле например md5 пароли вида 76a2173be6393254e72ffa4d6df1030a, а у меня в каком то нечитаемом типа шЫpa’ќЧЁ/]‹H{
Номер ответа: 3
Автор ответа: Skywalker
ICQ: 300-70-6пятьЪ
Вопросов: 62
Ответов: 545
Web-сайт:
Профиль | | #3
Добавлено: 17.02.08 17:32
все вродь справился