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.