Всем привет,
хотел связать свой сайт с dovecot imap ,
у сайта и dovecot имя пользователя и пароль хранятся в одной таблице базы,
но проблема в том что сайт не видит пимьса из-за того что не может авторизоваться,
так как пароль на сайте генерируется во таким способом, например,
сырой пароль: test
ключевое слово (salt): P4XN3kJAOJOCQC1dVklfgbEpk6e9r9cS
и вот такой получается готовый пароль, который потом храниться в базе (по такой формуле md5(pass+salt)+":"+salt) : 1251070cc8d605299d0cd2552f3cd4f3:P4XN3kJAOJOCQC1dVklfgbEpk6e9r9cS .Так вот есть ли какой то в dovecot "password scheme", чтобы при авторизации dovecot понимал такие пароли?
нет нетуесть похожий:
$1$salt$hashhttp://wiki.dovecot.org/Authentication/PasswordSchemes
а например если использовать scheme SSHA то где обычно храниться salt, т.е откуда он берется?
>а например если использовать scheme SSHA то где обычно храниться salt, т.е
>откуда он берется?дык, как обычно, из генератора случайных чисел :)
>>а например если использовать scheme SSHA то где обычно храниться salt, т.е
>>откуда он берется?
>
>дык, как обычно, из генератора случайных чисел :)генератор случайных чисел же используется первый раз при создании salt пароля,
иначе как dovecot будет каждый раз сравнивать введеный пароль с настроящим, если в нем будет меняться соль?p.s. пытаюсь разобраться
>в нем будет меняться соль?В базе хрнится строка
$1$salt$hash
из неё берётся соль, прикладывается к открыто-текстовому поролю, введённому клиентом, сравнивается с хешем из этой же строки.>p.s. пытаюсь разобраться
>>в нем будет меняться соль?
>
>В базе хрнится строка
>$1$salt$hash
>из неё берётся соль, прикладывается к открыто-текстовому поролю, введённому клиентом, сравнивается с
>хешем из этой же строки.
>
>>p.s. пытаюсь разобратьсяа што значят $1$ ?
сформировал ssha пароль и я не вижу здесь соли :(
dovecotpw -s ssha -p test
{SSHA}ofCMAFgFoSP2fYNQkV27kUuIeftYDhJX
>[оверквотинг удален]
>>из неё берётся соль, прикладывается к открыто-текстовому поролю, введённому клиентом, сравнивается с
>>хешем из этой же строки.
>>
>>>p.s. пытаюсь разобраться
>
>а што значят $1$ ?
>
>сформировал ssha пароль и я не вижу здесь соли :(
>dovecotpw -s ssha -p test
>{SSHA}ofCMAFgFoSP2fYNQkV27kUuIeftYDhJXа понял $1$salt$hash это для crypt() !
Но в базе получается лежит не $1$salt$hash, а crypt($1$salt$hash), т.е. соль мы все равно незнаем !?
>если в нем будет меняться сольсоль всегда известна и владельцу и какеру
>p.s. пытаюсь разобраться
еще раз прочитайте в чем соль соли и зачем ее вообще вводить :)