|
NAMECrypt::OpenSSL::AES - A Perl wrapper around OpenSSL's AES librarySYNOPSISuse Crypt::OpenSSL::AES; my $cipher = new Crypt::OpenSSL::AES($key); $encrypted = $cipher->encrypt($plaintext) $decrypted = $cipher->decrypt($encrypted) DESCRIPTIONThis module implements a wrapper around OpenSSL. Specifically, it wraps the methods related to the US Government's Advanced Encryption Standard (the Rijndael algorithm).This module is compatible with Crypt::CBC (and likely other modules that utilize a block cipher to make a stream cipher). This module is an alternative to the implementation provided by Crypt::Rijndael which implements AES itself. In contrast, this module is simply a wrapper around the OpenSSL library. The Crypt::Rijndael implementation seems to produce inaccurate results on 64-bit x86 machines. By using OpenSSL, this module aims to avoid architecture specific problems, allowing the OpenSSL maintainers to overcome such issues.
USE WITH CRYPT::CBCuse Crypt::CBC $cipher = Crypt::CBC->new( -key => $key, -cipher => "Crypt::OpenSSL::AES" ); $encrypted = $cipher->encrypt($plaintext) $decrypted = $cipher->decrypt($encrypted) SEE ALSOCrypt::CBChttp://www.openssl.org/ http://en.wikipedia.org/wiki/Advanced_Encryption_Standard http://www.csrc.nist.gov/encryption/aes/ BUGSNeed more (and better) test cases.AUTHORTolga Tarhan, <cpan at ttar dot org>The US Government's Advanced Encryption Standard is the Rijndael Algorithm and was developed by Vincent Rijmen and Joan Daemen. COPYRIGHT AND LICENSECopyright (C) 2006 DelTel, Inc.This library is free software; you can redistribute it and/or modify it under the same terms as Perl itself, either Perl version 5.8.5 or, at your option, any later version of Perl 5 you may have available.
Visit the GSP FreeBSD Man Page Interface. |