[#] Generowanie losowych haseł

( Ostatnio zmieniony czw., 12/06/2008 - 13:02 )
 

Wygenerujmy 5 losowych haseł o długości 8 znaków

< /dev/urandom tr -cd '[:graph:]' | fold -w 8 | head -n 5

wynik działania polecenia (znaki drukowalne):

~k-e:g"
opLT+c(5
/yiabdS:
cU`h:Cfa
=R`\KPY5

lub bardziej ludzkie:

< /dev/urandom tr -cd '[:alpha:]' | fold -w 8 | head -n 5

którego wynikiem będą litery:

pYmWhnif
PsisCBtI
iucyWZHc
ncyXULNv
pOEaIYWf

Można pokusić się również o mix (litery + cyfry):

< /dev/urandom tr -cd '[:alnum:]' | fold -w 8 | head -n 5

W wyniku otrzymamy litery i cyfry (czyli znaki alfanumeryczne):

7kDHjUb5
ugRaiZYQ
AJb1etDk
nO2Vy0x1
OqANS6MV

Polecam gorąco zapoznanie się z manualem polecenia „tr“.

alnum  Litery i cyfry.

alpha  Litery.

blank  Poziomy biały znak.

cntrl  Znaki sterujące.

digit  Cyfry.

graph  Znaki drukowalne, z wyłączeniem spacji.

lower  Małe litery.

print  Znaki drukowalne, łącznie ze spacją.

punct  Znaki interpunkcyjne.

space  Pionowy lub poziomy biały znak (odstęp).

upper  Duże litery.

xdigit Cyfry szesnastkowe.

Wersja żartobliwa

Jaki jest najlepszy sposób na wygenerowanie tzw. bezpiecznego hasła?
Odp.: Kazać początkującemu użytkownikowi wyjść z vima

Warto pamiętać

Skuteczność haseł a atak „bruteforce“?

Długość hasła Ustawienia znaków
małe litery małe litery i cyfry duże i małe litery wszystkie znaki ASCII
< = 4 chwila 2 m
5 chwila 2 m 12 m 4 h
6 10 m 72 m 10 h 18 d
7 4 h 43 h 23 d 4 lata
8 4 d 65 d 3 lata 463 lata
9 4 miesiące 6 lat 178 lata 44530 lat

Wzór:

(C^L) / S / N

gdzie:

C długość znaków

L długość hasła

S ilość sprawdzeń hasła na 1 sekundę

N ilość komputerów łamiących hasło

5
Twoja ocena: Brak Średnio: 5 (2 głosy)