|
NAMECrypt::Eksblowfish::Blowfish - Blowfish block cipher via Eksblowfish engine SYNOPSIS use Crypt::Eksblowfish::Blowfish;
$block_size = Crypt::Eksblowfish::Blowfish->blocksize;
$key_size = Crypt::Eksblowfish::Blowfish->keysize;
$cipher = Crypt::Eksblowfish::Blowfish->new($key);
$block_size = $cipher->blocksize;
$ciphertext = $cipher->encrypt($plaintext);
$plaintext = $cipher->decrypt($ciphertext);
$p_array = $cipher->p_array;
$s_boxes = $cipher->s_boxes;
if($cipher->is_weak) { ...
DESCRIPTIONAn object of this type encapsulates a keyed instance of the Blowfish block cipher, ready to encrypt and decrypt. Blowfish is a symmetric cipher algorithm designed by Bruce Schneier in 1993. It operates on 64-bit blocks, and takes a variable-length key from 32 bits (4 octets) to 448 bits (56 octets) in increments of 8 bits (1 octet). This implementation of Blowfish uses an encryption engine that was originally implemented in order to support Eksblowfish, which is a variant of Blowfish modified to make keying particularly expensive. See Crypt::Eksblowfish for that variant; this class implements the original Blowfish. CLASS METHODS
CONSTRUCTOR
METHODS
SEE ALSOCrypt::Eksblowfish, Crypt::Eksblowfish::Subkeyed, Crypt::Eksblowfish::Uklblowfish, <http://www.schneier.com/blowfish.html> AUTHOREksblowfish guts originally by Solar Designer (solar at openwall.com). Modifications and Perl interface by Andrew Main (Zefram) <zefram@fysh.org>. COPYRIGHTCopyright (C) 2006, 2007, 2008, 2009, 2010, 2011 Andrew Main (Zefram) <zefram@fysh.org> The original Eksblowfish code (in the form of crypt()) from which this module is derived is in the public domain. It may be found at <http://www.openwall.com/crypt/>. LICENSEThis module is free software; you can redistribute it and/or modify it under the same terms as Perl itself.
|