В соответствии с Вики Dovecot, схема SHA256 - это сумма пароля sha256, хранящегося в base64.
$ doveadm pw -s SHA256 -p "test"
{SHA256}n4bQgYhMfWWaL+qgxVrQFaO/TxsrC4Is0V1sFbDwCgg=
но это не соответствует выводам этой команды:
$ echo -n "test" | sha256sum | awk '{ print $1 }' | base64
OWY4NmQwODE4ODRjN2Q2NTlhMmZlYWEwYzU1YWQwMTVhM2JmNGYxYjJiMGI4MjJjZDE1ZDZjMTVi
MGYwMGEwOAo=
Почему другое?
Я нашел ответ. Выход
$ echo -n "test" | sha256sum
- шестнадцатеричное представление хэша. sha256sum
не имеет опции для сырого (двоичного) вывода. Эта команда работает:
$ echo -n "test" | openssl dgst -binary -sha256 | base64