NAME
Crypt::TC18 - Crypt::CBC compliant block cipher
ABSTRACT
TC18 is 128-bit block cipher that accepts a 64-bit key. TC18 is also known as XSM.
SYNOPSIS
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;
DESCRIPTION
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.
Functions
- blocksize
-
Returns the size (in bytes) of the block (16, in this case)
- keysize
-
Returns the size (in bytes) of the key (8, in this case)
- rounds
-
Returns the number of rounds used by TC18 (16, in this case)
- encrypt($data)
-
Encrypts 16 bytes of $data and returns the corresponding ciphertext
- decrypt($data)
-
Decrypts 16 bytes of $data and returns the corresponding plaintext
EXAMPLES
See the "examples" directory for some examples
SEE ALSO
Crypt::Anubis, Crypt::Camellia, Crypt::Khazad, Crypt::Loki97, Crypt::Misty1, Crypt::Noekeon, Crypt::Rainbow, Crypt::Shark, Crypt::Skipjack, and Crypt::Square
COPYRIGHT AND LICENSE
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.