
19.12.2007, 19:02
|
|
Постоянный
Регистрация: 14.01.2007
Сообщений: 459
С нами:
10169427
Репутация:
589
|
|
Сообщение от -=lebed=-
Вот способ как запросить из мускула MySQL хэш:
PHP код:
$query = "SELECT PASSWORD('".$pass."')";
$r = mysql_query($query);
$rq = mysql_fetch_array($r);
$hash = $rq[0]; //МуSQL хэш
Я так понял, что если Мускул <5 это будет хэш (0-9a-z {8})
а если MySQL5 то хэш будет (0-9a-z {40})
Теперь вопрос: Как независимо от версии Мускула получать хэши MySQL и MySQL5 от какого либо значения? Т.е. может есть готовые функции хэширования на PHP, независящие от мускула и не обращающеся к нему?
Ну типа как в встроенных функциях PHP md5(), sha1()
ЗЫ Чё? так никто и не знает как в Мускуле <5 вычислить хэш Mysql5 ?
Видел где-то что sha1(sha1(password)) это и есть MySQL(password) это так ? Щас проверю сам... неправда
Вместо PASSWORD двойной SHA1 использовался только в одном буилде мускула, а именно MySLQ 5.0.27
|
|
|