salted SHA512 Passwort Hashes generieren
Hier ein paar Möglichkeiten wie man einfach Passwort-Hashes generieren lassen kann, viele nativ ohne Installation von Paketen.
Oft wird mkpasswd vorgeschlagen, was sich aber nicht auf jeder Distribution gleich verhält, daher ein paar praktische Alternativen.
Python
python -c 'import crypt,getpass; print(crypt.crypt(getpass.getpass(), crypt.mksalt(crypt.METHOD_SHA512)))'
# oder in der Shell als Alias
alias gen_sha512="python -c 'import crypt,getpass; print(crypt.crypt(getpass.getpass(), crypt.mksalt(crypt.METHOD_SHA512)))'"
OpenSSL
Sollte im Regelfall bereits installiert sein, weil es für SSL/TLS Verbindungen benötigt wird.
openssl passwd -6
# oder mit festgelegtem Salt
openssl passwd -6 --salt ABCDEF
mkpasswd
Hinweis
Funktioniert mit Debian / Ubuntu
apt update
apt install whois
mkpasswd -m sha-512
# oder wenn der salt selbst bestimmt werden soll
mkpasswd -m sha-512 --salt=abcdefgh
HTPasswd
Manche Distributionen ziehen verhältnismäßig viele Abhängigkeiten nach, weswegen diese Option nicht immer attraktiv ist.
Einfach selber entscheiden ob die anderen Wege nicht sinnvoller sind.
Außerdem existiert die Option erst in Apache >= 2.5 (https://httpd.apache.org/docs/trunk/programs/htpasswd.html).
htpasswd -n -d -5 $USERNAME