Crypt::Salt - Module for generating a salt to be fed into crypt.


Crypt-Salt documentation Contained in the Crypt-Salt distribution.

Index


Code Index:

NAME

Top

Crypt::Salt - Module for generating a salt to be fed into crypt.

SYNOPSIS

Top

  use Crypt::Salt;

  print crypt( "secret", salt() );




DESCRIPTION

Top

The single exported subroutine in this module is for generating a salt suitable for being fed to crypt() and other similar functions.

BUGS

Top

Please let the author know if any are caught

AUTHOR

Top

	Jonathan Steinert
	hachi@cpan.org

COPYRIGHT

Top

SEE ALSO

Top

perl(1).

salt

 Argument  : The first argument as passed will be used in numeric context as a count of how many characters you want returned in the salt, the default is 2. All other arguments are ignored.
 Returns   : A string of random characters suitable for use when being passed to the crypt() function


Crypt-Salt documentation Contained in the Crypt-Salt distribution.
package Crypt::Salt;
use strict;

BEGIN {
	use Exporter ();
	use vars qw ($VERSION @ISA @EXPORT @EXPORT_OK %EXPORT_TAGS);
	$VERSION     = 0.01;
	@ISA         = qw (Exporter);
	#Give a hoot don't pollute, do not export more than needed by default
	@EXPORT      = qw (salt);
	@EXPORT_OK   = qw (salt);
	%EXPORT_TAGS = ();
}


############################################# main pod documentation end ##


################################################ subroutine header begin ##

################################################## subroutine header end ##


sub salt
{
        my $length = 2;
	$length = $_[0] if exists $_[0];

	return join "", ('.', '/', 0..9, 'A'..'Z', 'a'..'z')[map {rand 64} (1..$length)];
}


1;