1Crypt::Cipher::AES(3) User Contributed Perl DocumentationCrypt::Cipher::AES(3)
2
3
4

NAME

6       Crypt::Cipher::AES - Symetric cipher AES (aka Rijndael), key size:
7       128/192/256 bits (Crypt::CBC compliant)
8

SYNOPSIS

10         ### example 1
11         use Crypt::Mode::CBC;
12
13         my $key = '...'; # length has to be valid key size for this cipher
14         my $iv = '...';  # 16 bytes
15         my $cbc = Crypt::Mode::CBC->new('AES');
16         my $ciphertext = $cbc->encrypt("secret data", $key, $iv);
17
18         ### example 2 (slower)
19         use Crypt::CBC;
20         use Crypt::Cipher::AES;
21
22         my $key = '...'; # length has to be valid key size for this cipher
23         my $iv = '...';  # 16 bytes
24         my $cbc = Crypt::CBC->new( -cipher=>'Cipher::AES', -key=>$key, -iv=>$iv );
25         my $ciphertext = $cbc->encrypt("secret data");
26

DESCRIPTION

28       This module implements the AES cipher. Provided interface is compliant
29       with Crypt::CBC module.
30
31       BEWARE: This module implements just elementary
32       "one-block-(en|de)cryption" operation - if you want to encrypt/decrypt
33       generic data you have to use some of the cipher block modes - check for
34       example Crypt::Mode::CBC, Crypt::Mode::CTR or Crypt::CBC (which will be
35       slower).
36

METHODS

38   new
39        $c = Crypt::Cipher::AES->new($key);
40        #or
41        $c = Crypt::Cipher::AES->new($key, $rounds);
42
43   encrypt
44        $ciphertext = $c->encrypt($plaintext);
45
46   decrypt
47        $plaintext = $c->decrypt($ciphertext);
48
49   keysize
50         $c->keysize;
51         #or
52         Crypt::Cipher::AES->keysize;
53         #or
54         Crypt::Cipher::AES::keysize;
55
56   blocksize
57         $c->blocksize;
58         #or
59         Crypt::Cipher::AES->blocksize;
60         #or
61         Crypt::Cipher::AES::blocksize;
62
63   max_keysize
64         $c->max_keysize;
65         #or
66         Crypt::Cipher::AES->max_keysize;
67         #or
68         Crypt::Cipher::AES::max_keysize;
69
70   min_keysize
71         $c->min_keysize;
72         #or
73         Crypt::Cipher::AES->min_keysize;
74         #or
75         Crypt::Cipher::AES::min_keysize;
76
77   default_rounds
78         $c->default_rounds;
79         #or
80         Crypt::Cipher::AES->default_rounds;
81         #or
82         Crypt::Cipher::AES::default_rounds;
83

SEE ALSO

85       ·   CryptX, Crypt::Cipher
86
87       ·   <http://en.wikipedia.org/wiki/Advanced_Encryption_Standard>
88
89
90
91perl v5.28.1                      2017-09-15             Crypt::Cipher::AES(3)
Impressum