Crypt::TC18 - Crypt::CBC compliant block cipher
TC18 is 128-bit block cipher that accepts a 64-bit key. TC18 is also known as XSM.
use Crypt::TC18; $cipher = new Crypt::TC18 $key; $ciphertext = $cipher->encrypt($plaintext); $plaintext = $cipher->decrypt($ciphertext); $bs = $cipher->blocksize; $ks = $cipher->keysize; $r = $cipher->rounds;
TC18 is 128-bit block cipher that accepts a 64-bit key. It was designed by Tom St. Denis.
This module supports the Crypt::CBC interface, with the following functions.
Returns the size (in bytes) of the block (16, in this case)
Returns the size (in bytes) of the key (8, in this case)
Returns the number of rounds used by TC18 (16, in this case)
Encrypts 16 bytes of $data and returns the corresponding ciphertext
Decrypts 16 bytes of $data and returns the corresponding plaintext
See the "examples" directory for some examples
Crypt::Anubis, Crypt::Camellia, Crypt::Khazad, Crypt::Loki97, Crypt::Misty1, Crypt::Noekeon, Crypt::Rainbow, Crypt::Shark, Crypt::Skipjack, and Crypt::Square
Copyright 2004 by Julius C. Duque. Please read contact.html that comes with this distribution for details on how to contact the author.
This library is free software; you can redistribute it and/or modify it under the same terms as the GNU General Public License.
To install Crypt::TC18, copy and paste the appropriate command in to your terminal.
cpanm
cpanm Crypt::TC18
CPAN shell
perl -MCPAN -e shell install Crypt::TC18
For more information on module installation, please visit the detailed CPAN module installation guide.