Crypt::TC18 is a 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;
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
Requirements:
· Perl