1Crypt::Cipher::CAST5(3)User Contributed Perl DocumentatioCnrypt::Cipher::CAST5(3)
2
3
4
6 Crypt::Cipher::CAST5 - Symetric cipher CAST5 (aka CAST-128), key size:
7 40-128 bits (Crypt::CBC compliant)
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('CAST5');
16 my $ciphertext = $cbc->encrypt("secret data", $key, $iv);
17
18 ### example 2 (slower)
19 use Crypt::CBC;
20 use Crypt::Cipher::CAST5;
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::CAST5', -key=>$key, -iv=>$iv );
25 my $ciphertext = $cbc->encrypt("secret data");
26
28 This module implements the CAST5 cipher. Provided interface is
29 compliant 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::CAST5->new($key);
40 #or
41 $c = Crypt::Cipher::CAST5->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::CAST5->keysize;
53 #or
54 Crypt::Cipher::CAST5::keysize;
55
56 blocksize
57 $c->blocksize;
58 #or
59 Crypt::Cipher::CAST5->blocksize;
60 #or
61 Crypt::Cipher::CAST5::blocksize;
62
63 max_keysize
64 $c->max_keysize;
65 #or
66 Crypt::Cipher::CAST5->max_keysize;
67 #or
68 Crypt::Cipher::CAST5::max_keysize;
69
70 min_keysize
71 $c->min_keysize;
72 #or
73 Crypt::Cipher::CAST5->min_keysize;
74 #or
75 Crypt::Cipher::CAST5::min_keysize;
76
77 default_rounds
78 $c->default_rounds;
79 #or
80 Crypt::Cipher::CAST5->default_rounds;
81 #or
82 Crypt::Cipher::CAST5::default_rounds;
83
85 · CryptX, Crypt::Cipher
86
87 · <http://en.wikipedia.org/wiki/CAST-128>
88
89
90
91perl v5.32.1 2021-03-30 Crypt::Cipher::CAST5(3)