Hice una herramienta para crear hashes de estilo mkpasswd -m sha-512
(Linux / Ubuntu) en OS X (o cualquier plataforma).
Primero, necesitamos adquirir un solo requisito ...
pip3 install passlib
Ahora creamos mkpasswd_sha-512.py (o como quieras llamarlo) ...
#!/usr/bin/env python3
# based on https://stackoverflow.com/a/17992126/117471
import sys
from getpass import getpass
from passlib.hash import sha512_crypt
passwd = input() if not sys.stdin.isatty() else getpass()
print(sha512_crypt.encrypt(passwd))
Solo maneja un caso de uso único de mkpasswd
, pero si cabe, disfrútalo.
Nota: Hay una versión un poco más complicada en enlace que simplifica el ajuste de la CPU Costo, pero passlib lo gestiona periódicamente por usted así que está bien que sea así de simple.