Kann pwgen Passwörter einer bestimmten Länge ausgeben?

9

Ich verwende das Befehlszeilentool pwgen, um Passwörter zu generieren, weil ich die Wiederholbarkeit liebe, die Sie mit dem sha1Befehlszeilenflag erhalten. So zitieren Sie die Manpage:

   -H, --sha1=/path/to/file[#seed]
          Will  use the sha1's hash of given file and the optional seed to
          create password. It will allow you to compute the same  password
          later, if you remember the file, seed, and pwgen's options used.
          ie: pwgen -H ~/your_favorite.mp3#[email protected] gives a list  of
          possibles  passwords for your pop3 account, and you can ask this
          list again and again.

          WARNING: The passwords generated using this option are not  very
          random.   If you use this option, make sure the attacker can not
          obtain a copy of the file.  Also, note that the name of the file
          may  be  easily available from the ~/.history or ~/.bash_history
          file.

Ich verwende es, um Passwörter wie folgt zu generieren (und abzurufen):

pwgen -1cnsy --sha1=/path/to/my/gpg/private-key.asc#[email protected]

Das einzige Problem ist, dass ich nicht herausfinden kann, wie viele Zeichen das Kennwort haben soll. Standardmäßig wird ein 8-stelliges Kennwort generiert, das anfälliger für Brute-Forcing ist.

Alternativ könnte ich verwenden apg, wodurch ich die Anzahl der Zeichen angeben kann, aber ich sehe keine Möglichkeit apg, eine Datei und eine Zeichenfolge als Startwert zu verwenden, um mir wiederholbare Zeichen zu geben.

Gibt es eine Möglichkeit, pwgenKennwörter mit einer bestimmten Länge zu generieren?

Kerrick
quelle
Wenn Sie Ihre privaten Schlüssel so verwenden, sind sie gefährdet. Verwenden Sie besser eine zufällige Datei, die sich nicht ändert (wie die erwähnte MP3-Datei). Oder verwenden Sie einfach diesen Rat (nicht wörtlich!).
vonbrand
Wie gefährdet die Verwendung meines privaten Schlüssels diesen? Die Krypto ist nicht umkehrbar, oder?
Kerrick
Es wird von einem Programm gelesen, das möglicherweise untergraben wird. Das Risiko ist minimal, aber warum es riskieren ...
vonbrand

Antworten:

11

Usage: pwgen [ OPTIONS ] [ pw_length ] [ num_pw ]

Somit:

pwgen -1cnsy --sha1=/path/to/my/gpg/private-key.asc#[email protected] 42

Beachten Sie, dass pwgenein Kennwort so lange gedruckt wird, wie Sie es wünschen, jedoch über einen bestimmten Punkt hinaus (bestimmt durch die Entropie der angegebenen Datei), der die Sicherheit nicht erhöht.

Gilles 'SO - hör auf böse zu sein'
quelle
1
Ich ... Ich muss aufhören, die Verwendungsbeispiele oben auf den Manpages zu überfliegen. Ich kämmte den Rest der Manpage sorgfältig durch. Vielen Dank!
Kerrick