文字列暗号化関数

# 引数:元文字列
# 戻値:暗号化文字列
sub encP {
    local($val) = @_;
    local($sec, $min, $hour, $day, $mon, $year, $weekday) = localtime(time);
    local(@token) = ( '0'..'9', 'A'..'Z', 'a'..'z' );
    $salt = $token[(time | $$) % scalar(@token)];
    $salt .= $token[($sec + $min*60 + $hour*60*60) % scalar(@token)];
    return crypt( $val, $salt );
}

パスワードチェック関数

# 引数:参照文字列,暗号済み文字列)
# 戻値:OK -> True
sub decP {
    local($passwd1, $passwd2) = @_;
    if ( crypt($passwd1, $passwd2) eq $passwd2 ) {
        return 1;
    } else {
        return 0;
    }
}