パスワードジェネレータ

30分プログラム、その694。パスワードジェネレータを作ってみました。
世の中には色々な基準でパスワードを作ってくれるジェネレータがありますが、今回は単純なランダムな文字列を生成するやつを作りました。

使い方

$ perl gen_pwd.pl
Yncw":o-dSGRn
]L5>5Z_.0XE-b
$;<&9vDj9Bvm6

ソースコード

#! /usr/bin/perl
# -*- mode:perl; coding:utf-8 -*-
#
# gen_pwd.pl -
#
# Copyright(C) 2009 by mzp
# Author: MIZUNO Hiroki / mzpppp at gmail dot com
# http://howdyworld.org
#
# Timestamp: 2009/11/13 22:23:39
#
# This program is free software; you can redistribute it and/or
# modify it under MIT Lincence.
#


use strict;
use warnings;
use Data::Dumper;

sub random_char(){
    my $from = 0x21; # !
    my $to = 0x7e;   # ~
    my $c = rand($to - $from);
    chr $c + $from;
}

sub repeat(&$){
    my ($f,$n) = @_;
    map { $f->($n) } (1..$n);
}

repeat {
    repeat { print random_char } 13;
    print "\n";
} 3;