Crypt-Blowfish_PP
view release on metacpan or search on metacpan
Blowfish_PP.pm view on Meta::CPAN
($l,$r)=crypt_block($self,$l,$r,0);
@block=(
$l>>24,($l>>16)&0xFF,($l>>8)&0xFF,$l&0xFF,
$r>>24,($r>>16)&0xFF,($r>>8)&0xFF,$r&0xFF
);
map{$_=pack("C",$_)}@block;
return join"",@block;
}
=head2 B<decrypt>(I<block>)
The B<decrypt>() method uses the initialised blowfish object to decrypt 8 bytes
of data of the string passed to it. It returns the decrypted block.
=cut
sub decrypt
{
my($self)=shift;
my($block)=shift;
my(@block)=split//,$block;
map{$_=unpack("C",$_)}@block;
my($l)=$block[3]|($block[2]<<8)|($block[1]<<16)|($block[0]<<24);
my($r)=$block[7]|($block[6]<<8)|($block[5]<<16)|($block[4]<<24);
($l,$r)=crypt_block($self,$l,$r,1);
@block=(
$l>>24,($l>>16)&0xFF,($l>>8)&0xFF,$l&0xFF,
$r>>24,($r>>16)&0xFF,($r>>8)&0xFF,$r&0xFF
);
map{$_=pack("C",$_)}@block;
return join"",@block;
}
sub blocksize
{
return 8;
}
sub keysize
{
return 56;
}
=head1 COMMENTS
This is probably crap software, but hey, its for general use. I'm happy to patch
it with other people's code... :)
If you want speed, then see the Crypt::Blowfish module.
=head1 AUTHOR
Matthew Byng-Maddick <C<mbm@colondot.net>>
=head1 SEE ALSO
http://www.counterpane.com/,L<Crypt::CBC>
=cut
1;
( run in 1.055 second using v1.01-cache-2.11-cpan-e1769b4cff6 )