1Crypt::Cipher::AES(3) User Contributed Perl DocumentationCrypt::Cipher::AES(3)
2
3
4
6 Crypt::Cipher::AES - Symmetric cipher AES (aka Rijndael), key size:
7 128/192/256 bits
8
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
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
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
85 • CryptX, Crypt::Cipher
86
87 • <https://en.wikipedia.org/wiki/Advanced_Encryption_Standard>
88
89
90
91perl v5.36.0 2022-07-22 Crypt::Cipher::AES(3)