Ho creato uno strumento per creare gli hash di stile mkpasswd -m sha-512
(Linux / Ubuntu) su OS X (o qualsiasi piattaforma).
Per prima cosa, dobbiamo acquisire un singolo requisito ...
pip3 install passlib
Ora creiamo mkpasswd_sha-512.py (o come vuoi chiamarlo) ...
#!/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))
Gestisce solo un caso a uso singolo di mkpasswd
, ma se si adatta, divertiti.
Nota: esiste una versione leggermente più complicata al link che semplifica l'ottimizzazione della CPU Costo, ma passlib lo gestisce periodicamente per te quindi va bene così semplice.