Ruptor Для меня да, так как выдирать придётся из UNIX версий+ найти эту саму процедуру. А спрашиваю может у кого есть чтоб зря не парится...
twgt Да. такого вида: 0c7f3d25faf41a4217329ab9420c591bc3c52041 Вычисляется по SHA1 алгоритму + random seed, и ещё четотам
twgt нет, это SHA1. Я не ломать... я строить... Proteus censored Такие файлы нада: (Сорсы для Win32) <my_global.h> <my_sys.h> <m_string.h> <sha1.h> "mysql.h" + password.c PS: у кого есть сурсы, дайте плиз. а то впадлу на дылапе 17м качать... Ж)
Упс... я немного не то выложил))) У меня так мозг заезжен поледние дни. это для авторизации сырец был.
Код (Text): char NEAR _dig_vec_upper[] = "0123456789ABCDEFGHIJKLMNOPQRSTUVWXYZ"; for (; str != str_end; ++str) { *to++= _dig_vec_upper[((uchar) *str) >> 4]; *to++= _dig_vec_upper[((uchar) *str) & 0x0F]; } Данные в hex строку преобразуют. И обратно...
Proteus Да, то есть простое преобразование к верхнему регистру. А пароль,ИМХО, хэшируется так: sha1(password) = result-> sha1(result) = хэш, (или sha1(sha1(password))=хэш) преобразуемый к верхнему регистру... но вот хэш пароля MySQL 5 в PassworPro отличается от sha1(sha1(password)). чёто не пойму где истина... ЗЫ: отталкиваюсь от функции make_scrambled_password в файле password.c, там пишется что результат функции это результат mysql функции password()...
Интересно, как это у тебя не получается? Идем сюда: http://dev.mysql.com/doc/refman/5.0/en/password-hashing.html. Там видим такие строки: Код (Text): +-------------------------------------------+ | PASSWORD('mypass') | +-------------------------------------------+ | *6C8989366EAF75BB670AD8EA7A7FC1176A95CEF4 | +-------------------------------------------+ Ок, берем калькулятор SHA1 (или пишем программу на три строки) и получаем такой результат: Код (Text): SHA1("mypass")=e727d1464ae12436e899a726da5b2f11d8381b26 SHA1(e727d1464ae12436e899a726da5b2f11d8381b26)=6c8989366eaf75bb670ad8ea7a7fc1176a95cef4 Возможно ты выполняешь преобразование результата хеша в строку.. так это не надо делать. Второй раз нужно хешировать _бинарные_ данные.