Retourner au contenu associé (entrée de forum : Générateur de mots de passe)
Posté par Kerro le 19 octobre 2008 à 00:53. En réponse au message Générateur de mots de passe. Évalué à 2.
TAILLE=25; for c in $(echo "obase=94; ibase=10; $(head -c $TAILLE /dev/urandom 2> /dev/null | xxd -p -u -c $TAILLE)" | env BC_LINE_LENGTH=999 bc); do printf "%b" $(printf '\\x%x ' $(expr $c + 33));done | cut --bytes=-$TAILLE
AltStyle によって変換されたページ (->オリジナル) / アドレス: モード: デフォルト 音声ブラウザ ルビ付き 配色反転 文字拡大 モバイル
# Taille parfaite
Posté par Kerro . En réponse au message Générateur de mots de passe. Évalué à 2.
TAILLE=25; for c in $(echo "obase=94; ibase=10; $(head -c $TAILLE /dev/urandom 2> /dev/null | xxd -p -u -c $TAILLE)" | env BC_LINE_LENGTH=999 bc); do printf "%b" $(printf '\\x%x ' $(expr $c + 33));done | cut --bytes=-$TAILLECa donne des mots de passe de longueur $TAILLE dans tous les cas.
note: en une seule ligne.
C'est un peu long. Quelqu'un a une meilleure idée ?
J'aurais surtout voulu éviter la boucle mais je n'ai pas trouvé comment.