2014-01-08 3 views
-1

Я установил соединение MySQL с java. У меня также есть Хэшированный пароль с MD5.Как MYSQL проверяет пароль MD5

Как вы обычно отправляете зашифрованный пароль MD5 в mysql?

Я делаю это как ниже, но false, я помещал уже хэшированный пароль в SQL-запрос. MySQL не мог прочитать его.

String Password = "890621"; 

//hash value after "890621" being hash MD5. 
String newHashPassword = "a8ae0ba1adf92c69fd33b1c6d4c2376f"; 

if (stmt.execute("SELECT * FROM user_info WHERE user_name = 'James' AND password=" 
    + newHashPassword)) { 
    rs = stmt.getResultSet();  
} 

Может ли кто-нибудь показать мне пример кода о том, как отправить пароль md5 в MySQL?

+0

Вы можете показать нам, что в вашей базе данных? 'select * from table;' – Rugal

+0

Как и любая другая String, это, конечно, предполагает, что значение в базе данных также является хешем MD5. Но вы действительно должны использовать PreapredStatement ... – MadProgrammer

+0

Каков ваш вопрос, который является неясным. То, как вы отправляете значение, верны. Вы выполняете шифрование MD5 во внешней части, а затем передаете значение MySQL querry как часть строки. –

ответ

0

Спасибо, парень за помощь мне.

На самом деле, как и безумный MadProgrammer, мне просто нужно поместить пароль MD5 в строку в запросе mysql.

String Password = "890621"; 

//hash value after "890621" being hash MD5. 

String newHashPassword = "a8ae0ba1adf92c69fd33b1c6d4c2376f"; 

if (stmt.execute("SELECT * FROM user_info WHERE user_name = 'James' AND password= '" + newHashPassword+"'"); 

hexString.toString() 

На самом деле, у меня просто есть синтаксическая ошибка. Спасибо всем.

Смежные вопросы