Я установил соединение 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?
Вы можете показать нам, что в вашей базе данных? 'select * from table;' – Rugal
Как и любая другая String, это, конечно, предполагает, что значение в базе данных также является хешем MD5. Но вы действительно должны использовать PreapredStatement ... – MadProgrammer
Каков ваш вопрос, который является неясным. То, как вы отправляете значение, верны. Вы выполняете шифрование MD5 во внешней части, а затем передаете значение MySQL querry как часть строки. –