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