Согласно вики Dovecot , схема SHA256 является паролем, который хранится в базе 12256, но это сумма [sha21] 64, но это сумма [его]. не совпадают с выводом этой команды:
$ echo -n "test" | sha256sum | awk '{ print $1 }' | base64
OWY4NmQwODE4ODRjN2Q2NTlhMmZlYWEwYzU1YWQwMTVhM2JmNGYxYjJiMGI4MjJjZDE1ZDZjMTVi
MGYwMGEwOAo=
Почему он отличается?
Я нашел ответ. Результатом
$ echo -n "test" | sha256sum
является шестнадцатеричное представление хэша. sha256sum
не имеет опции для сырого (двоичного) вывода. Эта команда работает:
$ echo -n "test" | openssl dgst -binary -sha256 | base64