J'ai créé un outil pour créer mkpasswd -m sha-512
(Linux/Ubuntu) sur OS X (ou toute autre plateforme).
D'abord, nous devons acquérir une seule exigence...
pip3 install passlib
Maintenant nous créons mkpasswd_sha-512.py (ou quel que soit le nom que vous voulez lui donner)...
#!/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))
Il ne gère qu'un seul cas d'utilisation de mkpasswd
mais si ça colle, profitez-en.
Note : Il existe une version légèrement plus compliquée à l'adresse suivante https://gist.github.com/RichardBronosky/58f1b34d2bcf4c4e5f1cd18a88fdc37d ce qui simplifie le réglage du coût du CPU, mais passlib gère cela périodiquement pour vous donc c'est bien de rester simple comme ça.