Wyniki są bardziej ohydne, nawet niż apg lub pwgen (nawet z -s
zestawem opcji), ale to jest bardziej zabawne:
head -c 8192 /dev/urandom | strings --bytes 8 | sed 's/\s//'
Podejrzewam, że twój przypadek użycia jest inny, ale ten rodzaj rzeczy jest przydatny w przypadku współdzielonych tajnych kluczy i innych rodzajów haseł, których nie wpisujesz zbyt często.
Aby uzyskać większy wybór, przekaż więcej bajtów head
i aby uzyskać dłuższe ciągi wyników hasła, zmodyfikuj --bytes
w strings
(co daje minimalną długość). sed
ekspresji odfiltrowuje odfiltrowuje przestrzenie i zakładek (przedstawione \s
).
Jednak w pewnym momencie prawdopodobnie docenić aplikacje (jak pwgen, KeePassX lub LastPass), które daje możliwość, aby uniknąć znaki łatwo zbliżonej, jak 1
i l
i I
. Mogą one wyglądać jak 1Il
1l lub gorsze. Możesz użyć takiej opcji, jeśli resetujesz czyjeś hasło lub dajesz jednorazowy klucz, który należy przekazać.
Stil, pwgen
put podaje to zastrzeżenie na swojej stronie man, opisując jego -B
opcję:
-B, --ambiguous
Don't use characters that could be confused by the user when
printed, such as 'l' and '1', or '0' or 'O'. This reduces the
number of possible passwords significantly, and as such reduces
the quality of the passwords. It may be useful for users who
have bad vision, but in general use of this option is not recom‐
mended.
To oczywiście szalone. Prawdopodobnie wiesz, kiedy jest to przydatne, czy nie. Jest to z pewnością lepsze niż używanie „Pa $$ w0rD” do wszystkiego. W razie wątpliwości utwórz dłuższe hasło lub przekaż wygenerowane hasło jako dane wejściowe do innego generatora lub użyj uwierzytelniania wieloskładnikowego.
'echo "random" | md5sum'
:)