1Crypt::Cipher::IDEA(3)User Contributed Perl DocumentationCrypt::Cipher::IDEA(3)
2
3
4
6 Crypt::Cipher::IDEA - Symmetric cipher IDEA, key size: 128 bits
7
9 ### example 1
10 use Crypt::Mode::CBC;
11
12 my $key = '...'; # length has to be valid key size for this cipher
13 my $iv = '...'; # 16 bytes
14 my $cbc = Crypt::Mode::CBC->new('IDEA');
15 my $ciphertext = $cbc->encrypt("secret data", $key, $iv);
16
17 ### example 2 (slower)
18 use Crypt::CBC;
19 use Crypt::Cipher::IDEA;
20
21 my $key = '...'; # length has to be valid key size for this cipher
22 my $iv = '...'; # 16 bytes
23 my $cbc = Crypt::CBC->new( -cipher=>'Cipher::IDEA', -key=>$key, -iv=>$iv );
24 my $ciphertext = $cbc->encrypt("secret data");
25
27 This module implements the IDEA cipher. Provided interface is compliant
28 with Crypt::CBC module.
29
30 BEWARE: This module implements just elementary
31 "one-block-(en|de)cryption" operation - if you want to encrypt/decrypt
32 generic data you have to use some of the cipher block modes - check for
33 example Crypt::Mode::CBC, Crypt::Mode::CTR or Crypt::CBC (which will be
34 slower).
35
37 new
38 $c = Crypt::Cipher::IDEA->new($key);
39 #or
40 $c = Crypt::Cipher::IDEA->new($key, $rounds);
41
42 encrypt
43 $ciphertext = $c->encrypt($plaintext);
44
45 decrypt
46 $plaintext = $c->decrypt($ciphertext);
47
48 keysize
49 $c->keysize;
50 #or
51 Crypt::Cipher::IDEA->keysize;
52 #or
53 Crypt::Cipher::IDEA::keysize;
54
55 blocksize
56 $c->blocksize;
57 #or
58 Crypt::Cipher::IDEA->blocksize;
59 #or
60 Crypt::Cipher::IDEA::blocksize;
61
62 max_keysize
63 $c->max_keysize;
64 #or
65 Crypt::Cipher::IDEA->max_keysize;
66 #or
67 Crypt::Cipher::IDEA::max_keysize;
68
69 min_keysize
70 $c->min_keysize;
71 #or
72 Crypt::Cipher::IDEA->min_keysize;
73 #or
74 Crypt::Cipher::IDEA::min_keysize;
75
76 default_rounds
77 $c->default_rounds;
78 #or
79 Crypt::Cipher::IDEA->default_rounds;
80 #or
81 Crypt::Cipher::IDEA::default_rounds;
82
84 • CryptX, Crypt::Cipher
85
86 • <https://en.wikipedia.org/wiki/International_Data_Encryption_Algorithm>
87
88
89
90perl v5.36.0 2022-07-22 Crypt::Cipher::IDEA(3)