mkpasswd # 提示輸入密碼,輸出 crypt 雜湊字串
套件:whois (Debian/Ubuntu) 或 expect (RHEL/CentOS)。
htpasswd -nd username # 輸出:username:hash # 取 hash 部分即可
需安裝 apache2-utils (Debian/Ubuntu) 或 httpd-tools (RHEL/CentOS)。
openssl passwd -crypt 'MyPassword' # 直接輸出 crypt 雜湊
將 MyPassword 替換為實際密碼。
perl -e "print crypt('password', 'sa');"
# 'sa' 為 2 字元 Salt,不同 Salt 產生不同雜湊
python -c 'import crypt; print(crypt.crypt("password", "Fx"))'
# 'Fx' 為 Salt
ruby -e 'print "password".crypt("JU"); print "\n"'
php -r "print(crypt('password', 'JU') . \"\n\");"
echo "SELECT ENCRYPT('password');" | mysql
# 輸出 crypt 雜湊
$1$ 開頭) 而非傳統 DES crypt (無前綴)。./0-9/A-Z/a-z。ps 程序表,**生產環境請改用腳本讀取標準輸入或環境變數**。$6$) 或 Yescrypt/Argon2,而非傳統 DES crypt (僅前 8 字元有效、無抗暴力破解能力)。openssl passwd -6 'password' 產生 SHA-512 雜湊。mkpasswd -m sha-512 同理。