Я следую руководству по использованию MySQL для создания пользователей в proFTPd. Для шифрования паролей руководство использует следующую команду:
/bin/echo "{md5}"`/bin/echo -n "password" | openssl dgst -binary -md5 | openssl enc -base64`
Я бродил, как бы я сделал это на PHP? Я гуглил это, но я не могу понять, как реализовать эту команду в PHP. Это просто MD5-хэш в виде пароля в кодировке base64?
По ProFTPD SQL howto FAQ, Вы можете попробовать использовать:
$password = "{md5}".base64_encode(pack("H*", md5($password)));
Это больше, чем просто MD5-хэш пароля; это закодированная в base64 форма хэша MD5, плюс префикс, который указывает, какой алгоритм хеширования был использован (это ведущий {md5}
часть строки).
Надеюсь это поможет!
Других решений пока нет …