Crypt-URandom-MonkeyPatch

 view release on metacpan or  search on metacpan

lib/Crypt/URandom/MonkeyPatch.pm  view on Meta::CPAN


our $VERSION = 'v0.1.1';

use version 0.77; $VERSION = version->declare($VERSION);

BEGIN {

    *CORE::GLOBAL::rand = \&rand;
}

sub rand(;$) {
    my $a = shift || 1;
    my ($b) = unpack( "N", urandom(4) ) & MASK;
    if ( $ENV{CRYPT_URANDOM_MONKEYPATCH_DEBUG} ) {
        my ( $package, $filename, $line ) = caller;
        say STDERR __PACKAGE__ . "::urandom used from ${package} line ${line}";
    }
    return $a * $b / SIZE;
}




( run in 2.620 seconds using v1.01-cache-2.11-cpan-65fba6d93b7 )