Dovecot
Dovecot pw 代不匹配
根據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