100 人分のパスワードを生成する Perl ワンライナー

comments(1) | trackback(0)

はてなブックマークに追加 はてなブックマーク数 del.icio.us に追加 livedoor クリップに追加 livedoor クリップ数 Yahoo!ブックマークに追加

perl -e 'for (1..100) { for (1..8) { print((0..9,a..z,A..Z)[int rand 62])} print "\n" }'

  まあ,これで OK と.
  ただ,パスワードに「0 (ゼロ),1 (イチ),I (大文字のアイ),l (小文字のエル),O (大文字のオー)」
  なんかが含まれているとフォントによっては全然判別できないので,

perl -e 'for (1..100) { $p = ""; for (1..8) { $p .= (0..9,a..z,A..Z)[int rand 62]} $p =~ tr/01IlO/vwxyz/; print "$p\n" }'

  のように,tr で変換してあげた.

タグ: [Perl]

この記事へのコメント

助かりました^^
面白い発想でした…
確かに『01IlO』の存在は厄介でした。
有難う御座いました

FE | 2007/12/11 (Tue) 02:06:57

この記事へのコメントを書く

名前:

メールアドレス (公開されません):

URL:

コメント (入力必須)

この記事へのトラックバック URL

http://cl.pocari.org/tb.php/2005-12-04-6

この記事へのトラックバック

(トラックバックはありません)