Jelszógenerálás – pwgen

Manapság a számítógép használathoz hozzá tartozik, hogy jelszavainkat ne lehessen könnyen kitalálni. Bizonyos időközönként pedig ajánlott megváltoztatni őket. GNU/Linux rendszereken természetesen többféleképpen is elő lehet állítani véletlenszerűen generált jelszavak. Most az egyik legpraktikusabb eszközről, a pwgen csomagról lesz szó.
Telepítése nagyon egyszerű:

sudo apt install pwgen

Használata:

pwgen [ KAPCSOLÓK ] [ jelszó_hossza ] [ jelszavak_száma ]

Rendelkezésre álló kapcsolók:

-c vagy --capitalize               : A jelszó legalább egy nagybetűt fog tartalmazni
-A vagy --no-capitalize            : A jelszó nem fog nagybetűt tartalmazni
-n vagy --numerals                 : A jelszó legalább egy számot fog tartalmazni
-0 vagy --no-numerals              : A jelszó nem fog számot tartalmazni
-y vagy --symbols                  : A jelszó legalább egy különleges karaktert fog tartalmazni
-s vagy --secure                   : A jelszó teljesen véletlenszerű (nehezen megjegyezhető) lesz
-B vagy --ambiguous                : A jelszó nem fog kétértelmű(?) karaktereket tartalmazni
-h vagy --help                     : Súgó megjelenítése
-H vagy --sha1=path/to/file[#seed] : SHA-1 hasítófüggvény létrehozása egy adott fájlhoz
-C                                 : A generált jelszavak oszlopokba rendezve jelennek meg
-1                                 : A generált jelszavak nem oszlopokba rendezve jelennek meg
-v vagy --no-vowels                : A jelszó nem fog magánhangzókat tartalmazni

Fontos tudni, hogy a pwgen működése eltérő attól függően, hogy a szabványos kimenet a terminál vagy ha csővezetékbe irányítjuk. Ha a terminálban kiadjuk a pwgen parancsot, akkor a program automatikusan a -c -n -B -C kapcsolókkal indul. 160 darab, 8 karakter hosszúságú jelszót fogunk kapni oszlopokba rendezve:

$ pwgen
phohRah3 ha6Neish ooTaoSa6 Een5see8 ooPoo7ie VeaF5ooT jaePh8ei OhX7rigi
neigh4Ah ew4eRiev Te6dob8l mo5Udu7i uD5Iupho IZeepi5h EiThohl8 Uf5sheiW
Dishei7o xeeh0ooV Ohghaiy7 ieth0keK wuu5Ooz4 wohj7ahM aRah9aek Bu5eeSh0
yooB8fe7 Ohque2qu SahQu6di ec0thaiN Eesheed0 aixaix8U quai0Phu dahk4Osu
iew7Fai1 eV4Quai1 ahNge9Ai aePhae1e iBi9ag2e aen9eiWe ae6Mu4Ni Aj2aexee
Ee0igeo8 Aingea8e sha5eeM7 aegh7Aen Ahc5aefu liV2ieHo eiTeiNg2 Cie3thoh
bohjoKu2 tohGai7a ohv5Pahp ooxai7Ch doh6Eej0 ushaw4Om reeGh4ee Ee6pie6u
GooB5Yii Coh5xief Eg1dahN0 loo5ohKa Thau2xei Ai8aithi ta0Ewiej eepooSh9
em5haiCi kae9Choh JahGe6Ei Shas6Vai Thesea8M gaoW9Aag thiSha4u WuoX4pu3
daiCh8zu Zo1iecie oohahZ0a Ahng9bai eov7Aeng ThooDe5i AiJoshi4 tuaL7oov
xeZai1ei shaehe7U Ohz6ooZe Chivae9y ooJ3ohlu Moe6jeic Sieb5doh Aiwie6pu
uX5ouse3 Ji5Oohi8 EQuoh3zu Eude2aep co0cah1E ood4oTh5 Dieyah7o rai5ooXo
ahNge0zi Queej1bu Uifoh0ne biovoh9J ooD1ahja Rei6veey ooy5Chou MioChoh5
kuRooth3 XaGhooh0 aifaeX5c deeZ0gai ohth0Che Ooth9hah Uth1kai1 phaexa8L
Yie8Shae DaeTh1oo Ohwie1ae ievu1OhX Iem8teif wa4OhSho ceig6Aer Quah5Ey8
no8aThux aijaiGh2 ooShi8ie UoY4Xui7 aedei9Ee Moh2doh4 iiSei5ae ai9ik4Ez
ieG7yoop aupheiY7 eePh8ohm ow0fei4B Iexau1je cooP8ies ahXuF9ie EeVi8vof
Tae1peeM IoBeguB1 Chaipa7C Kai7phae ieNg5uXu ooS1weir azeG5Oir Quah4chi
oik3zooB oot1Fidi Aich6yei yaiMee2r IoP5eequ Cheequ6p oegh5Aij Eeza9udu
Yah6uqu3 joh9Zeis Uu2aequo ri2Eaghe Oi1Nai2o Aic9Geph Eizaif5y aoChee9e

Ha 5 darab, 12 karakter hosszúságú, teljesen véletlenszerű jelszóra van szükségünk, akkor használjuk a pwgen -s 12 5 parancsot:

$ pwgen -s 12 5
4rV4zuN5s7NZ wYH9MAxJ3vr8 VUwLquPDGKK0 T9Owx6HRzsYQ z5waeEMZ0zQL

Ha 1 darab, 20 karakter hosszúságú, teljesen véletlenszerű, különleges karaktereket tartalmazó jelszóra van szükségünk, akkor használjuk a pwgen -sy 20 1 parancsot:

$ pwgen -sy 20 1
S/hR8PWl#(22W0,YA;GG 

Ha a program kimenetét átirányítjuk egy fájlba, akkor az alapértelmezett működés szerint csak egy darab jelszót fogunk kapni:

$ pwgen > jelszó.txt
$ cat jelszó.txt
eiz5Dahh

Ha a jelszó.txt fájlt 100 darab, 12 karakter hosszúságú, teljesen véletlenszerű, magánhangzókat nélkülöző jelszóval szeretnénk feltölteni, akkor a pwgen -svC 12 100 > jelszó.txt parancsot használjuk:

$ pwgen -svC 12 100 > jelszó.txt
$ cat jelszó.txt
KrHzZrWKdC5C BpcTt5VxbnQH Ps4fwHxS2nDt 6QHP35Nmswwq xHz3RNLtJ3pL dsDLMPRgrbS3
sWRb7x4ckjcb 9lsb6RpzVnh5 5wVsbw2gZK2C zW8VBnQ4Wslk 8D3T8RG2DrCk sHTpj87QhCRZ
pj8X7h4dR2CV 6VTBfKJZZ3zK CVm4btztRbDQ Hwg8QtbZ4drP qN6HSrb8z2bC d3gR5C4Gxmk4
Sk5wkZp8CB7F QKpn2pBnJRc6 VdcGxvmCc9zq KFLRX5FWtJ2v DTpBT3NTrSDB RL3qcB3X6kl6
bm8fdBf6GVXn BBt5Nt58tWmn rgJ5Rr6djqSz zmlhvmkkFD33 jfJClvnL4ZnR FtXd6Zq57NgK
Z2BQpXQKKCTR K4s6mnwVhPSx KmPj7XR5ZC6h DcSzKDrCg3nd f5GRMpnsql4p K9zkKWCN2xMG
DHFjNjV2GwM5 4vqm4kVtSpCt PZcNZQ4gb4bJ czgzX8Q9rjGm 6762Q7fw6qzP BP4Xr2Z5hpJt
gfdJ2M6qqgTS Zt8S3GnNTqzD DjSsnL59R2Hl CFc4frWflVM6 jKrC2KWXjxw8 8mTHgLDcqBMt
kSbkcbRLp8SC 44B7nMp2V3LD dx6W6Wq4VxFq ZfZ9MQBmsJjQ H3xsMKXcgGbP 28KKDnKwd4Hm
g84HQnFVmSTk f6ZmvnF8MWXF v6tKBKsPG5NG sM845GMgGxzq vNf8BS34PXsQ RKJBFK7tTm7n
VltxkLRxFB4l LP45PFnQZF9B xG7jhdHQsjPt 6cgWBd9tHfmz 5j4ScSTqZ2Mv N2tlXjkkhpqs
FrcfHvf5Qzxz 3V8Fk6tZbCWx WXmpvT7chZDK xXbzKDx6DhJl jsrjXBMsLRD8 zF7QgQ2b3sj3
t9m5Rl5kfSbL F469dBw22pWm S4BnllSGfkPD TZFqJQ2XCNcG G7HWx6cGqpcs x5kRnK5mDDXR
tdm76QK7NBcS nW8hlVl78Kgv rLP3HbPjJj4X n4xGkmCRBtZ8 3f8wsxdcDbQd 3cxsG69zfqk9
hwH7MSzHqsgs X6vj39LQJwXF 6Dsq9v96lgXR XqT3MtM2Vsdd GLLvQN36LT66 hk9kMpl8rMks
jp7Sr2HKgTkL 8VWbwCDM849d tCmRKbwPn52b hlV6zcxHkDqL 9VNdHTNMc3bD DQ5Gt2B4HMnl
T3gffMfQbKR4 xGRwMrV5BBvQ fxZMBJMG52jg JFKMpvqVGL4x