ISAAC (Indirection, Shift, Accumulate, Add, and Count) is a fast pseudo-random number generator. It is suitable for applications where a significant amount of random data needs to be produced quickly, such as solving using the Monte Carlo method or for games. The results are uniformly distributed, unbiased, and unpredictable unless you know the seed.
This package provides a Perl interface to the ISAAC pseudo random number generator.
This module makes some new features of the Perl 5.14.0 C API available to XS modules running on older versions of Perl. The features are centred around the function cv_set_call_checker
, which allows XS code to attach a magical annotation to a Perl subroutine, resulting in resolvable calls to that subroutine being mutated at compile time by arbitrary C code. This module makes cv_set_call_checker
and several supporting functions available.
When used in a test script Test::Distribution
goes through all the modules in your distribution, checks their POD, checks that they compile successfully and checks that they all define a $VERSION. In addition, this module performs a number of tests on the distribution itself. It checks that the distributed files match the SIGNATURE file, if that file exists. It checks that the distribution is not missing any core description files. It also checks that the complete set of pre-requisite packages are listed in the Makefile.PL file.
Eksblowfish is a variant of the Blowfish cipher, modified to make the key setup very expensive. This doesn't make it significantly cryptographically stronger but is intended to hinder brute-force attacks. Eksblowfish is a parameterised (family-keyed) cipher. It takes a cost parameter that controls how expensive the key scheduling is. It also takes a family key, known as the "salt". Cost and salt parameters together define a cipher family. Within each family, the key determines the encryption function. This distribution also includes an implementation of bcrypt
, the Unix crypt() password hashing algorithm based on Eksblowfish.
Authen-Passphrase
is the base class for a system of objects that encapsulate passphrases. An object of this type is a passphrase recogniser; its job is to recognise whether an offered passphrase is the right one. For security such passphrase recognisers usually do not themselves know the passphrase they are looking for; they can merely recognise it when they see it. There are many schemes in use to achieve this effect and the intent of this class is to provide a consistent interface to them all. In addition to the base class, this module also contains implementations of several specific passphrase schemes.
PerlIO::utf8_strict
provides a fast and correct UTF-8 PerlIO layer. Unlike Perl's default :utf8
layer it checks the input for correctness.
This package provides the Test::UseAllModules
Perl module.
This module exports methods useful for factory classes.
Test::TrailingSpace tests for trailing spaces in Perl source files.
This module provides a Perl interface to the bzip2 compression library.
This module provides syntactical support for try/catch
control flows.
Test::File::Contents
provides functions for testing the contents of files.
This module allows you to execute code when perl finished compiling the surrounding scope.
The LWP::Protocol::https module provides support for using https schemed URLs with LWP.
The Test::WriteVariants module provides for the dynamic generation of tests in nested combinations of contexts.
Data::Dump::Streamer
provides ways to accurately serialize a data structure as Perl code.
Catalyst::View::JSON is a Catalyst View handler that returns stash data in JSON format.
Lingua::Stem::Snowball::No is a perl port of the norwegian stemmer at http://snowball.tartarus.org.
File::ShareDir::Dist finds share directories for distributions. It is a companion module to File::ShareDir.
This module provides a convenient way to set up a CGI environment from an HTTP::Request.
Test::WWW::Mechanize is a subclass of the Perl module WWW::Mechanize that incorporates features for web application testing.
This module tries to split any SQL code, even including non-standard extensions, into the atomic statements it is composed of.
The MusicBrainz::DiscID
module is a Perl interface to the MusicBrainz libdiscid library, allowing you to manipulate digital audio compact disc (CDDA) identifiers.
This package provides a data pack for Business::ISBN
. These data are generated from the RangeMessage.xml file provided by the ISBN Agency.