ちょっと使うことがあったので、乱数を使ってパスワードを生成するスクリプトを作った。l(小文字のエル)、O(大文字のオー)、0(数字のゼロ)は使わないようにしている。
- gen_passwd.py
import sys import random if len(sys.argv) < 3: print 'Usage:' print ' gen_passwd.py length count' exit() passlen = int(sys.argv[1]) count = int(sys.argv[2]) s = 'abcdefghijkmnopqrstuvwxyzABCDEFGHIJKLMNPQRSTUVWXYZ123456789' for i in range(count): password = '' for j in range(passlen): password += random.choice(s) print password
パラメータの1つ目がパスワードの長さで2つ目が生成個数となっている。
使い方は簡単。
% python gen_passwd.py 8 3 KGaCbEvc QTaG8sXM CX9T677D
% python gen_passwd.py 8 3 > output.txt % cat output.txt XGcTUJRg Byk5zv36 aDRaiFRE