>[оверквотинг удален]
> явно разные форматы шифрования одного и того же алгоритма.
> прочитайте про md5 (обратите внимание на $1$ в паролях - ключевое
> слово 'salt' - поищите упираясь на это). пароли в мускуле храните
> в бинарном (или аналогичном) виде, что исключит обрезание концевых пробелов/etc в
> паролях. Man Вам в помощь (мб man crypt? пишу на вскидку
> - нет времени).
> PS
> ОС, мускул, профтп - версии.
> PSS
> http://www.proftpd.org/docs/contrib/mod_sql_passwd.html http://proftpd.org/docs/directives/linked/config_ref_SQLAuth...
SQLAuthTypes
Name
SQLAuthTypes -- Specify the allowed authentication types and their check order
Synopsis
SQLAuthTypes [ [OpenSSL]] [ [Crypt]] [ [Backend]] [ [Plaintext]] [ [Empty]]
Default
none
Context
server config, <Global>, <VirtualHost>
Module
mod_sql
Compatibility
1.2.0 and later
Description
...
The SQLAuthTypes directive specifies which authentication method are to be allowed, and their order of use. You must specify at least one authentication method.
The current supported authentication methods are:
...
Crypt
Allows passwords in the database to be of Unix crypt(3) form.
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
...
идем:
man 3 crypt
....
GNU EXTENSION
The glibc2 version of this function has the following additional fea-
tures. If salt is a character string starting with the three charac-
ters "$1$" followed by at most eight characters, and optionally termi-
nated by "$", then instead of using the DES machine, the glibc crypt
function uses an MD5-based algorithm, and outputs up to 34 bytes,
namely "$1$<string>$", where "<string>" stands for the up to 8 charac-
ters following "$1$" in the salt, followed by 22 bytes chosen from the
set [a-zA-Z0-9./]. The entire key is significant here (instead of only
the first 8 bytes).
модули аутентификаци серверов обычно либо реализуют одну из версий (определяемую в процессе сборки из сырцов - к каким либам привяжутся), либо настраиваются . лично у меня для мускул/профтп/цирус(authlib, pop, imap)/постфих/поптоп все защибись работало (после сборки из сырцов). единая БД была пользователей была с разделением по доступу к сервисам и прочим критериям. точно помню что пароли в мускуле были в фомате glibc2 (читай MD5), как описано выше.
PS
даже какой-то старый мускул-скрипт для изменения паролей нашел - так что точно в MD5 все пароли лежали:
....
msql="update Tbl set Password=ENCRYPT('${UsrPsw}', CONCAT('\$1\$', LEFT(UUID(), 8))) where
ID=${UsrID}"
...