Наш сервер dovecot и почтовый сервер аутентифицируют пользователей, используя дайджесты SHA1.Мы не можем реально изменить текущий дайджест, потому что у нас так много пользователей, и мы не хотим, чтобы они заново создавали все свои пароли.
Мы хотели бы упростить создание дайджеста для размещенияв базу данных для наших пользователей (и в конечном итоге создадим веб-интерфейс, чтобы они могли сами его изменить).
В настоящее время мы создаем дайджест с помощью команды linux:
dovecotpw -s SHA1
Мы хотимпереключиться, потому что dovecotpw не поддерживает сценарии (по крайней мере, без использования ожидаемого или чего-то подобного).Тем не менее, все, что я пробовал (sha1sum, mysql's sha1, python's hashlib.sha1), все производит что-то очень отличное от команды dovecotpw.
Ниже приведен вывод различных команд для слова: пароль
dovecotpw -> W6ph5Mm5Pz8GgiULbPgzG37mj9g=
sha1sum -> 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8
python hashlib.sha1() -> 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8
mysql sha1() -> 5baa61e4c9b93f3f0682250b6cf8331b7ee68fd8
Так что похоже, что голубятня делает вещи по-другому.К сожалению, это то, что мне нужно для его создания.
Есть идеи, как я могу получить dovecot sha1 из команды с возможностью выполнения сценариев?
Спасибо.