Net::Random von David Cantrell ermöglicht es, Zufallszahlen via Internet zu beziehen. Es ist eigentlich als Notfalllösung gedacht, falls keine oder keine geeigneten Zufallszahlen zur Verfügung stehen.
Net::Random nutzt dazu random.org bzw. www.fourmilab.ch als Quelle für Zufallszahlen. Beide Quellen geben an, das ihre Zufallszahlen "truly random" sind. Das sind immerhin bessere Zufallszahlen, als einige Betriebssysteme liefern.
Für kryptographische Zwecke würde ich jedoch keine Zufallszahlen via Internet beziehen.
Beispiel:
#!/usr/bin/perl use strict; use warnings; use Net::Random; my $rand = Net::Random->new( # use random.org randomness source, src => 'random.org', # src => 'fourmilab.ch', # and return results from 1 to 2000 min => 1, max => 2000 ); my @numbers = (); # Fehler werden über warnings gemeldet eval { local $SIG{__WARN__} = sub {die 'WARN: '.shift}; # get 5 numbers @numbers = $rand->get(5) }; # Fehlerbehandlung if ( $@ ) { warn "Fehler: $@"; die $@; } foreach my $number ( sort { $a <=> $b } @numbers ) { print "$number\n"; } __END__
Jetzt kommentieren