Rijndael(3pm) | User Contributed Perl Documentation | Rijndael(3pm) |
Crypt::Rijndael - Crypt::CBC compliant Rijndael encryption module
Version 1.16
use Crypt::Rijndael; # 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 selected as the Advanced Encryption Standard.
ECB mode is very insecure (read a book on cryptography if you don't know why!), so you should probably use CBC mode.
Use these constants to select the cipher type:
Crypt::CBC, http://www.csrc.nist.gov/encryption/aes/
Should EXPORT or EXPORT_OK the MODE constants.
Currently maintained by Leon Timmermans "leont@cpan.org".
Previously maintained by brian d foy, "<bdfoy@cpan.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:
git://github.com/leont/crypt-rijndael.git
This software is licensed under the Lesser GNU Public License v3 (29 June 2007). See the included COPYING file for details.
2022-10-19 | perl v5.36.0 |