o postfix pode ser configurado para usar dovecot para autenticação SASL, então é melhor você começar do outro jeito em torno e descobrir se você pode obter Dovecot para processar esses hashes.
Tenha em mente que hashes são projetados para não serem "descriptografados". Quando alguém quer se logar, o aplicativo pega o sal original, a senha que o usuário fornece e recalcula o hash, se os hashes coincidirem, a senha está "certa".
Esses são apenas hashes brutos que o Devise armazena no banco de dados ou são armazenados no Formato Modular Crypt (começa com $x$...
)? Se eles estiverem no formato de criptografia, o Dovecot deve ser capaz de suportá-los, desde que você especifique scheme=CRYPT
. A única coisa é que eu não vejo um ID MCF para SHA-1, apenas $ 5 $, que é SHA-256 e $ 6 $, que é -512 (ambos são hashes da família SHA-2).
Como alternativa, se o Devise usar uma função acessível ao banco de dados para criar a senha (como a função PASSWORD () do MySQL), você poderá criar uma consulta de banco de dados personalizada para autenticação usando o conector de banco de dados do servidor de correio, que dá a você a capacidade de fazer algo como
SELECT NULL AS password, 'Y' as nopassword, userid AS user FROM users WHERE userid = '%u' AND mysql_pass = password('%w')