Назад | Перейти на главную страницу

Несоответствие поколений Dovecot pw

В соответствии с Вики 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