1=pod 2 3=head1 Bytes-Random-Secure-Tiny 4 5The minimal stuff needed from Bytes::Random::Secure, with no dependencies. 6 7=head1 Description 8 9This module provides a simple to use Cryptographically Secure Pseudo-Random 10Number Generator (CSPRNG) built around the ISAAC algorithm. Its methods 11include C<irand> for unsigned 32-bit integers, C<bytes> for simple random 12bytes, and C<string_from> for characters chosen at random from a bag of 13candidates. It also reliably seeds the CSPRNG from a secure source on a wide 14variety of platforms. 15 16The CPAN Module L<Bytes::Random::Secure> also produces high quality 17pseudo-randomness using the ISAAC cryptographically secure pseudo-random number 18generation algorithm, seeded using cryptographically secure entropy sources on 19a wide variety of operating systems. It has many configuration options. And 20provides both a functions and an object interface. But it has several 21dependencies, and its configurability and its user-interface, while flexible 22and useful, may expose more complexity than most use-cases require. 23 24Bytes::Random::Secure::Tiny's goal is to have no dependencies outside of the 25Perl core, and a simple interface that presents a minimal amount of 26configuration. We asked ourselves, what are the essentials, and how can we 27achieve them in the most light-weight way? This module is the answer we came 28up with. We believe that this module will satisfy 90% of those users who were 29using Bytes::Random::Secure, but will do so with reduced complexity, a smaller 30user interface, and none of the frustration that dependencies can bring. 31 32See the documentation for L<Bytes::Random::Secure::Tiny> for more information. 33 34=cut 35