|
NAMECrypt::Eksblowfish::Blowfish - Blowfish block cipher via Eksblowfish engineSYNOPSISuse 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.
Visit the GSP FreeBSD Man Page Interface. |