MAN page from RedHat EL 3 perl-Crypt-Rijndael-1.09-1.el3.pp.i386.rpm
Section: User Contributed Perl Documentation (3)
Crypt::Rijndael - Crypt::CBC compliant Rijndael encryption module
# keysize() is 32, but 24 and 16 are also possible # blocksize() is 16
$cipher = Crypt::Rijndael->new( "a" x 32, Crypt::Rijndael::MODE_CBC() );
$cipher->set_iv($iv); $crypted = $cipher->encrypt($plaintext); # - OR - $plaintext = $cipher->decrypt($crypted);
This module implements the Rijndael cipher, which has just been selectedas the Advanced Encryption Standard.
- Returns the keysize, which is 32 (bytes). The Rijndael cipheractually supports keylengths of 16, 24 or 32 bytes, but there is noway to communicate this to "Crypt::CBC".
- The blocksize for Rijndael is 16 bytes (128 bits), although thealgorithm actually supports any blocksize that is any multiple ofour bytes. 128 bits, is however, the AES-specified block size,so this is all we support.
- $cipher = Crypt::Rijndael->new( $key [, $mode] )
- Create a new "Crypt::Rijndael" cipher object with the given key(which must be 128, 192 or 256 bits long). The additional $modeargument is the encryption mode, either "MODE_ECB" (electroniccodebook mode, the default), "MODE_CBC" (cipher block chaining, thesame that "Crypt::CBC" does), "MODE_CFB" (128-bit cipher feedback),"MODE_OFB" (128-bit output feedback), or "MODE_CTR" (counter mode).
ECB mode is very insecure (read a book on cryptography if you dontknow why!), so you should probably use CBC mode.
- This allows you to change the initial value vector used by thechaining modes. It is not relevant for ECB mode.
- Encrypt data. The size of $data must be a multiple of "blocksize"(16 bytes), otherwise this function will croak. Apart from that, itcan be of (almost) any length.
- Decrypts $data.
Use these constants to select the cipher type:
- MODE_CBC - Cipher Block Chaining
- MODE_CFB - Cipher feedback
- MODE_CTR - Counter mode
- MODE_ECB - Electronic cookbook mode
- MODE_OFB - Output feedback
- MODE_PCBC - ignore this one for now :)
Currently maintained by brian d foy, "<bdfoyAATTcpan.org>"
Original code by Rafael R. Sevilla.
The Rijndael Algorithm was developed by Vincent Rijmen and Joan Daemen,and has been selected as the US Government's Advanced Encryption Standard.
This code is in Github:
This software is licensed under the Lesser GNU
Public License. See the includedCOPYING
file for details.
- Encryption modes
- SEE ALSO
This document was created byman2html,using the manual pages.