Как я могу создать пароль в mysql, который выглядит примерно так: $ 5 $ rounds = 5000 $ / mLhDmcPoT3lHt4T $ IIHC08bghQ0me8m.kMFxOMxfz / g1CW1TglF3WE9zVpA?
У меня есть сценарий командной оболочки linux, который я использую для создания сценария оболочки linux.Функция md5 находится в операторе mysql, который обновляет базу данных mysql.Теперь мне нужно сгенерировать пароли, которые dovecot 2.2.27 (c0f36b0) может проверить.Сценарий запрашивает имя пользователя, а затем обновляет базу данных новым паролем.Dovecot проверяет доступ pop3 и imap, используя эту базу данных.Я попытался заменить функцию md5 на sha2, и она генерирует пароль и обновляет базу данных, но вставленный пароль не содержит бизнес-раундов за 5 $.
Вот данные конфигурации dovecot:
default_pass_scheme = SHA256-CRYPT
Вот фрагмент кода: modPass () {
echo ""
echo "Modifying email ${EMAIL}."
getInput "Enter new password: " pw
NEWPASS="${ANSWER}"
DOMAINID=`${DBCON} "SELECT id FROM ${DATABASE}.virtual_users WHERE email = '${EMAIL}';"`
${DBCON} "USE ${DATABASE}; UPDATE virtual_users SET password = SHA2('${NEWPASS}', 256) WHERE virtual_users.id = '${DOMAINID}';"
echo ""
echo "Password for account ${EMAIL} modified"
Дайте мне знать, если мне нужно предоставить более подробную информацию.Заранее благодарю за любую помощь.