htpasswd
Install
Basic
NUSER=admin
NPASS=$(</dev/urandom tr -dc 'A-Za-z0-9' | head -c20)
echo -e "\nNEW password : $NUSER:$NPASS"
HTHASH=$(htpasswd -bn $NUSER $NPASS)
echo "htpasswd value : $HTHASH"
BS64=$(echo -n $HTHASH | base64)
echo "Base64 htpasswd : $BS64"
bcrypt
$ htpasswd -b -B -C 10 -n username password
username:$2y$10$7Puxg0ggVVClCfI5sdJx.OdFyuW8GpVyHYwyuOY9J0OkjxOmA63au
admin:password
newpass=password
htpasswd -bc .htpasswd admin $newpass
# cat .htpasswd
admin:$apr1$OB/RXgaZ$e5Wqqg8lvdhkdXMildSUu1