Dovecot

Dovecot pw 代不匹配

  • July 16, 2017

根據Dovecot 的 wiki,SHA256 方案是儲存在 base64 中的密碼的 sha256 和。

$ 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

引用自:https://serverfault.com/questions/862425