Julius C. Duque > Crypt-TC18-1.0.0 > Crypt::TC18

Download:
Crypt-TC18-1.0.0.tar.gz

Dependencies

Annotate this POD

View/Report Bugs
Module Version: 1.0.0   Source  

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.

syntax highlighting: