Generator losowych haseł: wiele, w kolumnach, w wierszu poleceń, w systemie Linux


22

Jakiś czas temu natknąłem się na generator losowych haseł dla wiersza poleceń, który wyświetlał siatkę „niezapomnianych” haseł. Wynik był mniej więcej taki:

adam@host:~$ CantRememberThisCommand
lkajsdf   aksjdfl
kqwrupo   qwerpoi
qwerklw   zxlkelq

Pomysł polegał na tym, że można uruchomić to narzędzie, gdy ktoś patrzy ci przez ramię, i nadal wybierać hasło z pewnym poziomem tajemnicy ze względu na dużą liczbę opcji.

Nie pamiętam, jak nazywało się to narzędzie. Och, interwebs, możesz pomóc?


Nie do końca odpowiedź na twoje pytanie, ale Steve Gibson ma coś takiego dostępnego online na stronie grc.com/ppp.htm
Tom A

Odpowiedzi:



3

Zgodnie z twoim przykładem wyjście pwgenjest dobre (patrz odpowiedź Johna T). Istnieje jednak wiele takich narzędzi :

  • pwgen - generuj wymawiane hasła
  • gpw - program do generowania wymawianych haseł
  • apg - generuje kilka losowych haseł

Również menedżery haseł, takie jak KeePassX, zapewniają generator haseł (ale nie skupia się na użyciu wiersza poleceń ani na wymawianych hasłach).


2

Nie ma potrzeby instalowania dodatkowych pakietów, ponieważ OpenSSL powinien być zainstalowany na większości komputerów. możemy użyć następującego kodu do wygenerowania losowego hasła:

openssl rand -base64 10

2
Jest to bardzo przydatne, ale ściśle mówiąc, pobieranie losowych bajtów i kodowanie ich jako ciągu base64 niekoniecznie oznacza ciąg losowy. Np. Wszystkie 10 haseł wygenerowanych w ten sposób kończy się na „=” (z powodu wypełniania). Również jedyne inne znaki alfanumeryczne w nich zawarte to + i /, co może nie być optymalne.
Timo,

2
Użyj wartości, która jest wielokrotnością 3 (np. openssl rand -base64 12) I nie będzie końca =lub ==.
Daniel Earwicker

dodaj alias newpass="openssl rand -base64 12"do konfiguracji powłoki tj. ~ / .zshrc do szybkiego generowania losowych ciągów za pomocą newpasspolecenia
Sharak
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.