Returns the size (in bytes) of the block cipher.
Crypt::Blowfish doesnt return a key size due to its ability to use variable-length keys. More accurately, it shouldnt, but it does anyway to play nicely with others.
my $cipher = new Crypt::Blowfish $key;
my $cipher = new Crypt::Blowfish $key; my $ciphertext = $cipher->encrypt($plaintext);
This function encrypts $plaintext and returns the $ciphertext where $plaintext and $ciphertext must be of blocksize() bytes. (hint: Blowfish is an 8 byte block cipher)
my $cipher = new Crypt::Blowfish $key; my $plaintext = $cipher->decrypt($ciphertext);
This function decrypts $ciphertext and returns the $plaintext where $plaintext and $ciphertext must be of blocksize() bytes. (hint: see previous hint)
my $key = pack("H16", "0123456789ABCDEF"); # min. 8 bytes my $cipher = new Crypt::Blowfish $key; my $ciphertext = $cipher->encrypt("plaintex"); # SEE NOTES print unpack("H16", $ciphertext), "\n";
Please see the README document for platforms and performance tests.
The module is capable of being used with Crypt::CBC. Youre encouraged to read the perldoc for Crypt::CBC if you intend to use this module for Cipher Block Chaining modes. In fact, if you have any intentions of encrypting more than eight bytes of data with this, or any other block cipher, youre going to need <B>someB> type of block chaining help. Crypt::CBC tends to be very good at this. If youre not going to encrypt more than eight bytes, your data <B>mustB> be <B>exactlyB> eight bytes long. If need be, do your own padding. \0 as a null byte is perfectly valid to use for this.
Crypt::CBC, Crypt::DES, Crypt::IDEA
Bruce Schneier, Applied Cryptography, 1995, Second Edition, published by John Wiley & Sons, Inc.
The implementation of the Blowfish algorithm was developed by, and is copyright of, A.M. Kuchling.
Other parts of the perl extension and module are copyright of Systemics Ltd ( http://www.systemics.com/ ).
Code revisions, updates, and standalone release are copyright 1999-2010 W3Works, LLC.
Original algorithm, Bruce Shneier. Original implementation, A.M. Kuchling. Original Perl implementation, Systemics Ltd. Current maintenance by W3Works, LLC.
Current revision and maintainer: Dave Paris <firstname.lastname@example.org>
|perl v5.20.3||BLOWFISH (3)||2013-07-23|